Skip to content

Commit 2f867ee

Browse files
committed
Place binary output files in directories
1 parent e857bc4 commit 2f867ee

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,31 @@ else()
1616
add_compile_options(-Wall -Wextra -pedantic)
1717
endif()
1818

19+
# sources
1920
include_directories(include)
2021
aux_source_directory(src/Bint BINT_SRC)
2122
set(BINT_SRC ${BINT_SRC} src/Bint.cpp)
2223
set(MATH_SRC src/Math.cpp)
2324
add_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+
2537
add_executable(test-main-fast tests/main.cpp ${BINT_SRC} ${MATH_SRC})
2638
set_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

2941
aux_source_directory(tests TESTS)
3042
foreach(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})
3446
endforeach()
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

Comments
 (0)