chore: update cmake build scripts
- update cmake build scripts - the install part of build scripts may still have issues.
This commit is contained in:
@ -1,23 +1,38 @@
|
||||
# Setup file lists up
|
||||
set(YYCC_HEADER ${CMAKE_CURRENT_LIST_DIR})
|
||||
set(YYCC_SRC
|
||||
ConsoleHelper.cpp
|
||||
DialogHelper.cpp
|
||||
EncodingHelper.cpp
|
||||
ExceptionHelper.cpp
|
||||
IOHelper.cpp
|
||||
ParserHelper.cpp
|
||||
StringHelper.cpp
|
||||
)
|
||||
|
||||
# Create static library
|
||||
add_library(YYCCommonplace
|
||||
${YYCC_SRC}
|
||||
add_library(YYCCommonplace STATIC "")
|
||||
# Setup static library sources
|
||||
target_sources(YYCCommonplace
|
||||
PRIVATE
|
||||
# Headers
|
||||
# Common headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/ConsoleHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/DialogHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/EncodingHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ExceptionHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/IOHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ParserHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/StringHelper.hpp
|
||||
# Windows including guard pair
|
||||
${CMAKE_CURRENT_LIST_DIR}/WinImportPrefix.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/WinImportSuffix.hpp
|
||||
# Misc
|
||||
${CMAKE_CURRENT_LIST_DIR}/YYCCInternal.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/YYCCommonplace.hpp
|
||||
|
||||
# Sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/ConsoleHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/DialogHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/EncodingHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ExceptionHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/IOHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ParserHelper.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/StringHelper.cpp
|
||||
)
|
||||
# Setup header infomations
|
||||
target_include_directories(YYCCommonplace
|
||||
PUBLIC
|
||||
${YYCC_HEADER}
|
||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>"
|
||||
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
|
||||
)
|
||||
# Setup C++ standard
|
||||
set_target_properties(YYCCommonplace
|
||||
@ -37,3 +52,32 @@ target_compile_options(YYCCommonplace
|
||||
PRIVATE
|
||||
$<$<CXX_COMPILER_ID:MSVC>:/utf-8>
|
||||
)
|
||||
|
||||
# Install project
|
||||
# Install binary
|
||||
install(TARGETS YYCCommonplace
|
||||
EXPORT YYCCommonplaceTargets
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
RUNTIME DESTINATION bin
|
||||
INCLUDES DESTINATION include
|
||||
)
|
||||
# Install headers
|
||||
install(
|
||||
FILES
|
||||
# Common headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/ConsoleHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/DialogHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/EncodingHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ExceptionHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/IOHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ParserHelper.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/StringHelper.hpp
|
||||
# Windows including guard pair
|
||||
${CMAKE_CURRENT_LIST_DIR}/WinImportPrefix.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/WinImportSuffix.hpp
|
||||
# Misc
|
||||
${CMAKE_CURRENT_LIST_DIR}/YYCCInternal.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/YYCCommonplace.hpp
|
||||
DESTINATION include
|
||||
)
|
||||
|
Reference in New Issue
Block a user