@@ -16,24 +16,31 @@ else()
1616 add_compile_options (-Wall -Wextra -pedantic )
1717endif ()
1818
19+ # sources
1920include_directories (include )
2021aux_source_directory (src/Bint BINT_SRC )
2122set (BINT_SRC ${BINT_SRC} src/Bint.cpp)
2223set (MATH_SRC src/Math.cpp)
2324add_library (shareobjects OBJECT ${BINT_SRC} ${MATH_SRC} )
2425
26+ # libraries
27+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR } /lib" )
28+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY } )
29+
30+ add_library (Bint SHARED ${BINT_SRC} ${MATH_SRC} )
31+ add_library (Bint_static STATIC $<TARGET_OBJECTS :shareobjects >)
32+ set_target_properties (Bint_static PROPERTIES OUTPUT_NAME Bint)
33+
34+ # tests
35+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR } /tests" )
36+
2537add_executable (test -main-fast tests/main.cpp ${BINT_SRC} ${MATH_SRC} )
2638set_target_properties (test -main-fast PROPERTIES COMPILE_FLAGS -Ofast)
27- add_test (NAME tst-main-fast COMMAND ./test-main-fast )
39+ add_test (NAME tst-main-fast COMMAND ./tests/ test-main-fast )
2840
2941aux_source_directory (tests TESTS )
3042foreach (tstfile ${TESTS} )
3143 string (REGEX MATCH "\/ (.*)\\ .[^.]*$" dummy ${tstfile} )
3244 add_executable (test -${CMAKE_MATCH_1} ${tstfile} $<TARGET_OBJECTS :shareobjects >)
33- add_test (NAME tst-${CMAKE_MATCH_1} COMMAND ./test-${CMAKE_MATCH_1} )
45+ add_test (NAME tst-${CMAKE_MATCH_1} COMMAND ./tests/ test-${CMAKE_MATCH_1} )
3446endforeach ()
35-
36- add_library (Bint SHARED ${BINT_SRC} ${MATH_SRC} )
37- add_library (Bint_static STATIC $<TARGET_OBJECTS :shareobjects >)
38- set_target_properties (Bint_static PROPERTIES OUTPUT_NAME Bint)
39-
0 commit comments