]> git.lizzy.rs Git - nothing.git/blobdiff - CMakeLists.txt
Merge pull request #80 from tsoding/link-todos
[nothing.git] / CMakeLists.txt
index 1a69d904ac64e1de840c8fbb556de6aa4e0df65a..df3b928396da4435218af306874b846a220dc400 100644 (file)
@@ -1,14 +1,18 @@
 cmake_minimum_required(VERSION 3.2)
 project(nothing)
 
+if(WIN32)
+  # Conan integration
+  include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
+  conan_basic_setup()
+endif()
+
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
 
 find_package(SDL2 REQUIRED)
 
 include_directories(${SDL2_INCLUDE_DIR})
 
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wextra -pedantic -Wconversion -std=c11")
-
 set(SOURCE_FILES
   src/main.c
   src/player.c
@@ -16,6 +20,13 @@ set(SOURCE_FILES
   src/rect.c
   src/point.c
   src/camera.c
+  src/error.c
+  src/game.c
+  src/lt.c
+  src/lt/lt_slot.c
+  src/level.c
+  src/goals.c
+  src/renderer.c
 )
 
 set(HEADER_FILES
@@ -24,7 +35,48 @@ set(HEADER_FILES
   src/rect.h
   src/point.h
   src/camera.h
+  src/error.h
+  src/game.h
+  src/lt.h
+  src/lt/lt_slot.h
+  src/level.h
+  src/goals.h
+  src/renderer.h
 )
 
 add_executable(nothing ${SOURCE_FILES} ${HEADER_FILES})
-target_link_libraries(nothing ${SDL2_LIBRARY} m)
+target_link_libraries(nothing ${SDL2_LIBRARY})
+
+if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "CLANG"))
+  set(CMAKE_C_FLAGS
+    "${CMAKE_C_FLAGS} \
+     -Wall \
+     -Werror \
+     -Wextra \
+     -Wconversion \
+     -Wunused \
+     -Wunused-function \
+     -Wunused-label \
+     -Wunused-macros \
+     -Wunused-parameter \
+     -Wunused-value \
+     -Wunused-variable \
+     -Wcast-align \
+     -Wcast-qual \
+     -Wmissing-declarations \
+     -Wredundant-decls \
+     -Wmissing-prototypes \
+     -Wnested-externs \
+     -Wpointer-arith \
+     -Wshadow \
+     -Wstrict-prototypes \
+     -Wwrite-strings \
+     -fno-common \
+     -pedantic \
+     -std=c11 \
+     -O3")
+  target_link_libraries(nothing m)
+endif()
+if(WIN32)
+  target_link_libraries(nothing Imm32 Version winmm)
+endif()