@@ -95,17 +95,6 @@ else()
9595 set (IS_X64 TRUE )
9696endif ()
9797
98- # # # General project output locations
99- if (IS_X86 OR CMAKE_SIZEOF_VOID_P EQUAL 4)
100- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/lib" )
101- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/bin" )
102- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/bin" )
103- else ()
104- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/lib" )
105- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/bin" )
106- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/bin" )
107- endif ()
108-
10998
11099# # # sol2 Source Groups
111100# # Sources everyone is going to need
@@ -202,6 +191,17 @@ endif()
202191
203192# # # Tests, Examples and other CI suites that come with sol2
204193if (DO_TESTS OR DO_EXAMPLES)
194+ # # # General project output locations
195+ if (IS_X86 OR CMAKE_SIZEOF_VOID_P EQUAL 4)
196+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/lib" )
197+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/bin" )
198+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x86/bin" )
199+ else ()
200+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/lib" )
201+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/bin" )
202+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /x64/bin" )
203+ endif ()
204+
205205 # # # Libraries
206206 # Here, we pull in all the necessary libraries for building examples and tests
207207 # Find threading library
@@ -214,6 +214,9 @@ if (DO_TESTS OR DO_EXAMPLES)
214214 endif ()
215215 set (CMAKE_THREAD_PREFER_PTHREAD TRUE )
216216 set (THREADS_PREFER_PTHREAD_FLAG TRUE )
217+ else ()
218+ string (REGEX REPLACE "/W[0-4]" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS} )
219+ string (REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} )
217220 endif ()
218221 find_package (Threads REQUIRED )
219222
0 commit comments