summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt13
1 files changed, 12 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ba70690..2df7e18 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,7 +5,18 @@ project("Zero of One")
include(FindPkgConfig)
add_subdirectory(src)
-set(CMAKE_C_FLAGS "-D_POSIX_SOURCE -std=c99 -O2")
+add_definitions(-D_POSIX_SOURCE)
+add_definitions(-D_POSIX_C_SOURCE=200809L)
+
+if(CMAKE_COMPILER_IS_GNUCC)
+ message(STATUS "GNUCC detected. Adding '-02' parameter.")
+ set(CMAKE_C_FLAGS "-O2")
+endif()
+
# ${SRC_FILES} is recursively defined in the subdirectories.
# Each subdirectory only adds the source files that are present at its level.
add_executable(zero_of_one ${SRC_FILES})
+set_property(TARGET zero_of_one PROPERTY C_STANDARD 99)
+set_property(TARGET zero_of_one PROPERTY C_STANDARD_REQUIRED ON)
+#find_package(Threads)
+#target_link_libraries(cborg ${CMAKE_THREAD_LIBS_INIT})