6d10ad9e |
1 | project (mman-win32 C) |
2 | |
3 | cmake_minimum_required (VERSION 2.8) |
4 | |
5 | option (BUILD_SHARED_LIBS "shared/static libs" ON) |
6 | option (BUILD_TESTS "tests?" OFF) |
7 | |
8 | set (headers mman.h) |
9 | set (sources mman.c) |
10 | |
11 | add_library (mman ${sources}) |
12 | |
13 | if (BUILD_SHARED_LIBS) |
14 | target_compile_definitions(mman |
15 | PUBLIC MMAN_LIBRARY_DLL |
16 | PRIVATE MMAN_LIBRARY |
17 | ) |
18 | endif() |
19 | |
20 | install (TARGETS mman RUNTIME DESTINATION bin |
21 | LIBRARY DESTINATION lib${LIB_SUFFIX} |
22 | ARCHIVE DESTINATION lib${LIB_SUFFIX}) |
23 | |
24 | install (FILES ${headers} DESTINATION include/sys) |
25 | |
26 | if (BUILD_TESTS) |
27 | enable_testing () |
28 | add_executable (t_mman test.c) |
29 | target_link_libraries (t_mman mman) |
30 | add_test (NAME t_mman COMMAND t_mman${CMAKE_EXECUTABLE_SUFFIX}) |
31 | endif () |
32 | |
33 | |