11#
2- # Add files for libpgexporter
2+ # Add files for hrmp
33#
44FILE (GLOB SOURCE_FILES "libhrmp/*.c" )
55FILE (GLOB HEADER_FILES "include/*.h" )
66
77set (SOURCES ${SOURCE_FILES} ${HEADER_FILES} )
88
9- #
10- # OS
11- #
12- if (${CMAKE_SYSTEM_NAME } STREQUAL "Linux" )
9+ add_compile_options (-DHAVE_LINUX )
10+ add_compile_options (-D_POSIX_C_SOURCE=200809L )
1311
14- add_compile_options (-DHAVE_LINUX )
15- add_compile_options (-D_POSIX_C_SOURCE=200809L )
16-
17- check_include_file ("execinfo.h" HAVE_EXECINFO_H )
18- if (HAVE_EXECINFO_H)
19- add_compile_options (-DHAVE_EXECINFO_H )
20- endif ()
21- #
22- # Include directories
23- #
24- include_directories (
25- ${CMAKE_CURRENT_SOURCE_DIR } /include
26- ${LIBASOUND_INCLUDE_DIRS}
27- ${LIBSNDFILE_INCLUDE_DIR}
28- )
29-
30- #
31- # Library directories
32- #
33- link_libraries (
34- ${LIBATOMIC_LIBRARY}
35- ${LIBASOUND_LIBRARIES}
36- ${LIBSNDFILE_LIBRARY}
37- )
38-
39- set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS } -Wl,--no-undefined" )
12+ check_include_file ("execinfo.h" HAVE_EXECINFO_H )
13+ if (HAVE_EXECINFO_H)
14+ add_compile_options (-DHAVE_EXECINFO_H )
15+ endif ()
4016
41- else ()
17+ #
18+ # Include directories
19+ #
20+ include_directories (
21+ ${CMAKE_CURRENT_SOURCE_DIR } /include
22+ ${LIBASOUND_INCLUDE_DIRS}
23+ ${LIBSNDFILE_INCLUDE_DIR}
24+ )
4225
43- add_compile_options (-D_XOPEN_SOURCE=700 )
44- add_compile_options (-D_BSD_SOURCE )
45- add_compile_options (-D_DEFAULT_SOURCE )
46- add_compile_options (-D__BSD_VISIBLE )
47-
48- #
49- # Include directories
50- #
51- include_directories (
52- ${CMAKE_CURRENT_SOURCE_DIR } /include
53- ${LIBASOUND_INCLUDE_DIRS}
54- ${LIBSNDFILE_INCLUDE_DIR}
55- )
56-
57- #
58- # Library directories
59- #
60- link_libraries (
61- ${LIBASOUND_LIBRARIES}
62- ${LIBSNDFILE_LIBRARY}
63- )
64-
65- if (${CMAKE_SYSTEM_NAME } STREQUAL "OpenBSD" )
66- add_compile_options (-DHAVE_OPENBSD )
67- elseif (${CMAKE_SYSTEM_NAME } STREQUAL "FreeBSD" )
68- add_compile_options (-DHAVE_FREEBSD )
69- endif ()
26+ #
27+ # Library directories
28+ #
29+ link_libraries (
30+ ${LIBATOMIC_LIBRARY}
31+ ${LIBASOUND_LIBRARIES}
32+ ${LIBSNDFILE_LIBRARY}
33+ )
7034
71- endif ( )
35+ set ( CMAKE_SHARED_LINKER_FLAGS " ${ CMAKE_SHARED_LINKER_FLAGS } -Wl,--no-undefined" )
7236
7337#
7438# Compile options
@@ -92,12 +56,10 @@ if (CMAKE_BUILD_TYPE MATCHES Debug)
9256 add_compile_options (-DDEBUG )
9357
9458 if (CMAKE_C_COMPILER_ID STREQUAL "Clang" )
95- if (NOT ${CMAKE_SYSTEM_NAME } STREQUAL "OpenBSD" )
96- add_compile_options (-fsanitize=address )
59+ add_compile_options (-fsanitize=address )
9760
98- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS_DEBUG} -fsanitize=address" )
99- set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} -fsanitize=address" )
100- endif ()
61+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS_DEBUG} -fsanitize=address" )
62+ set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} -fsanitize=address" )
10163 endif ()
10264
10365 check_c_compiler_flag (-fno-omit-frame-pointer HAS_NO_OMIT_FRAME_POINTER )
@@ -141,12 +103,11 @@ endif()
141103check_c_compiler_flag (-fPIC HAS_PIC )
142104if (HAS_PIC)
143105 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS } -fPIC" )
106+ set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_C_FLAGS } -fPIC" )
144107endif ()
145108
146- if (${CMAKE_SYSTEM_NAME } STREQUAL "Linux" )
147- include (CheckPIESupported )
148- check_pie_supported ()
149- endif ()
109+ include (CheckPIESupported )
110+ check_pie_supported ()
150111
151112check_c_compiler_flag (-Wl,-z,relro HAS_RELRO )
152113if (HAS_RELRO)
0 commit comments