CMakeLists.txt 892 B

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