@@ -38,36 +38,31 @@ if(FREETYPE_FOUND)
3838endif ()
3939# ================================
4040
41- set (CMAKE_DEBUG_POSTFIX "-debug" )
42- set (CMAKE_RELWITHDEBINFO_POSTFIX "-reldeb" )
43-
4441# platform specific configure
4542if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
46- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall" )
47-
4843 # build type
4944 if (NOT CMAKE_BUILD_TYPE )
5045 set (CMAKE_BUILD_TYPE "Release" CACHE STRING
5146 "Choose the type of build, options are: None Debug Release."
5247 FORCE)
5348 endif ()
5449 message (STATUS "Build Type: ${CMAKE_BUILD_TYPE} " )
55- elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
56- if (MSVC )
57- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /wd\" 4251\" " )
58- endif ()
59- else ()
60- message (WARNING "Unsupported system: ${CMAKE_SYSTEM_NAME} " )
6150endif ()
6251
6352# set input files
6453include ("${PROJECT_SOURCE_DIR} /files.cmake" )
6554# ==================================================================================================
6655
67- # === build & install===============================================================================
68- # create library
56+ # === target =======================================================================================
6957add_library (${PROJECT_NAME} SHARED ${render_pipeline_sources} ${render_pipeline_headers} )
7058
59+ target_compile_features (${PROJECT_NAME} PUBLIC cxx_final PRIVATE cxx_auto_type)
60+ if (MSVC )
61+ target_compile_options (${PROJECT_NAME} PRIVATE /MP /wd4251)
62+ else ()
63+ target_compile_options (${PROJECT_NAME} PRIVATE -Wall)
64+ endif ()
65+
7166target_include_directories (${PROJECT_NAME}
7267 PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} >
7368 $<INSTALL_INTERFACE:include >
@@ -85,8 +80,12 @@ target_link_libraries(${PROJECT_NAME}
8580 ${FREETYPE_LIBRARIES} yaml-cpp spdlog::spdlog
8681)
8782
88- set_target_properties (${PROJECT_NAME} PROPERTIES DEFINE_SYMBOL "RPCPP_BUILD" )
89- set_target_properties (${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} )
83+ set_target_properties (${PROJECT_NAME} PROPERTIES
84+ DEFINE_SYMBOL "RPCPP_BUILD"
85+ DEBUG_POSTFIX "-debug"
86+ RELWITHDEBINFO_POSTFIX "-reldeb"
87+ VERSION ${PROJECT_VERSION}
88+ )
9089
9190# configure package
9291set (PACKAGE_VERSION_CONFIG_FILE "${PROJECT_BINARY_DIR} /${PROJECT_NAME} -config-version.cmake" )
@@ -102,8 +101,9 @@ configure_package_config_file("${PROJECT_SOURCE_DIR}/CMake/${PROJECT_NAME}-confi
102101 ${PACKAGE_CONFIG_FILE}
103102 INSTALL_DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR} )
104103export (TARGETS ${PROJECT_NAME} FILE ${PROJECT_BINARY_DIR} /${TARGET_EXPORT_NAME} .cmake)
104+ # ==================================================================================================
105105
106- # install
106+ # === install ======================================================================================
107107set (CMAKE_INSTALL_DEFAULT_COMPONENT_NAME ${PROJECT_NAME} )
108108
109109install (TARGETS ${PROJECT_NAME}
0 commit comments