CMakeLists.txt 773 B

12345678910111213141516171819202122
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.19)
  2. SET(CMAKE_C_STANDARD 11)
  3. PROJECT(BrainFuck C)
  4. ADD_DEFINITIONS(-DBF_VERSION="1.1.0 Version")
  5. ADD_DEFINITIONS(-DBF_VERSION_INFO="first version of BrainFuckPro")
  6. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
  7. SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/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. SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
  12. INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
  13. ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/src)
  14. ADD_EXECUTABLE(BrainFuck main.c)
  15. TARGET_LINK_LIBRARIES(BrainFuck BrainFuck_Lib)
  16. INSTALL(TARGETS BrainFuck)