CMakeLists.txt 906 B

12345678910111213141516171819202122232425262728293031
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
  2. PROJECT(VirtualMath C)
  3. SET(CMAKE_C_STANDARD 11)
  4. OPTION(GC "GC" ON)
  5. IF (${CMAKE_BUILD_TYPE} STREQUAL Debug)
  6. ADD_DEFINITIONS(-DDEBUG=1)
  7. ELSE()
  8. ADD_DEFINITIONS(-DDEBUG=0)
  9. ENDIF()
  10. IF (${GC})
  11. ADD_DEFINITIONS(-DSTART_GC=1)
  12. ELSE()
  13. ADD_DEFINITIONS(-DSTART_GC=0)
  14. ENDIF()
  15. ADD_DEFINITIONS(-DCC=\"${CMAKE_C_COMPILER}\")
  16. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
  17. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/VirtulMathCore/include)
  18. AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)
  19. AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/argument ARGUMENT_LIST)
  20. MESSAGE("project dir is ${PROJECT_SOURCE_DIR}")
  21. MESSAGE("cmake file in is ${CMAKE_CURRENT_SOURCE_DIR}")
  22. ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/VirtulMathCore)
  23. ADD_EXECUTABLE(VirtualMath main.c ${SRC_LIST} ${ARGUMENT_LIST})
  24. TARGET_LINK_LIBRARIES(VirtualMath VirtualMathCore)