CMakeLists.txt 866 B

1234567891011121314151617181920212223242526272829
  1. SET(ASTYLE_SRCS
  2. astyle_main.cpp
  3. ASBeautifier.cpp
  4. ASEnhancer.cpp
  5. ASFormatter.cpp
  6. ASLocalizer.cpp
  7. ASResource.cpp
  8. )
  9. if (CMAKE_VERSION VERSION_LESS "3.1")
  10. if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  11. set (CMAKE_CXX_FLAGS "--std=c++11 ${CMAKE_CXX_FLAGS}")
  12. endif ()
  13. else ()
  14. set (CMAKE_CXX_STANDARD 11)
  15. endif ()
  16. # No warnings for astyle build
  17. IF(NOT MSVC)
  18. SET_SOURCE_FILES_PROPERTIES(${ASTYLE_SRCS} PROPERTIES COMPILE_FLAGS -w)
  19. ENDIF(NOT MSVC)
  20. ADD_EXECUTABLE(opjstyle ${ASTYLE_SRCS})
  21. SET_TARGET_PROPERTIES(opjstyle PROPERTIES LINKER_LANGUAGE CXX)
  22. SET_TARGET_PROPERTIES(opjstyle PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/scripts)
  23. IF (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  24. SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lstdc++")
  25. ENDIF (CMAKE_CXX_COMPILER_ID MATCHES "Clang")