CMakeLists.txt 693 B

123456789101112131415161718192021
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.19)
  2. SET(CMAKE_C_STANDARD 11)
  3. PROJECT(BrainFuck C)
  4. ADD_DEFINITIONS(-DBF_VERSION="1.0.0 Version")
  5. ADD_DEFINITIONS(-DBF_VERSION_INFO="first version of BrainFuckPro")
  6. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin)
  7. SET(LIBRARY_OUTPUT_PATH lib) # 设置输出路径
  8. SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH})
  9. SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH})
  10. SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") # 设定rpath
  11. INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
  12. ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/src)
  13. ADD_EXECUTABLE(BrainFuck main.c)
  14. TARGET_LINK_LIBRARIES(BrainFuck BrainFuck_Lib)
  15. INSTALL(TARGETS BrainFuck BrainFuck_Lib)