Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None
diff --git a/CMakeLists.txt b/CMakeLists.txt
index af7340a..e93e029 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,47 +1,46 @@
cmake_minimum_required(VERSION 3.2)
project(Guitar
VERSION 1.0.0
LANGUAGES CXX C
)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 11)
-add_definitions(-DAPP_GUITAR)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
# Disable in-source-build
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
find_package(Qt5 COMPONENTS Core Widgets Network Svg REQUIRED)
find_package(zlib REQUIRED )
find_package(OpenSSL REQUIRED )
find_package(Qt5LinguistTools REQUIRED)
if(WIN32)
# check package at
# https://github.com/rprichard/winpty
find_package(winpty REQUIRED )
endif()
# extract version information
string(TIMESTAMP Guitar_copyright_year "%Y")
execute_process(
COMMAND git rev-parse --short=7 HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE Guitar_git_hash
OUTPUT_STRIP_TRAILING_WHITESPACE
)
configure_file(version.h.in version.h)
configure_file(win.rc.in win.rc.h)
configure_file(Info.plist.in Info.plist)
add_subdirectory(src)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 24bd127..f491849 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,59 +1,61 @@
+add_definitions(-DAPP_GUITAR)
+
# Sourceを再帰的に取得
file(GLOB_RECURSE Guitar_SOURCES ./*.cpp)
if(WIN32)
# win32環境においてunix関係のアイテムを使用しないように
file(GLOB uinx_src ./unix/*.cpp)
list(REMOVE_ITEM Guitar_SOURCES ${uinx_src})
elseif(UNIX)
# unix環境においてwin32関係のアイテムを使用しないように
file(GLOB_RECURSE win32_src ./win32/*.cpp)
list(REMOVE_ITEM Guitar_SOURCES ${win32_src})
endif()
# main.cppは別個にコンパイルしたいのでリストから除外
list(REMOVE_ITEM Guitar_SOURCES main.cpp)
file(GLOB_RECURSE Guitar_UIS ./*.ui)
file(GLOB_RECURSE Guitar_RESOURCES ./resources/*.qrc)
file(GLOB_RECURSE Guitar_TRANSLATIONS ./resources/translations/*.ts)
qt5_add_translation(Guitar_QM_FILES ${Guitar_TRANSLATIONS})
configure_file(${Guitar_RESOURCES} ${CMAKE_BINARY_DIR} COPYONLY)
add_custom_target(translations ALL DEPENDS ${Guitar_QM_FILES})
add_custom_target(resources ALL DEPENDS ${Guitar_RESOURCES})
add_dependencies(resources translations)
# Sourceをライブラリとして構築する
add_library(guitar-lib ${Guitar_SOURCES})
target_link_libraries(guitar-lib PUBLIC
Qt5::Widgets
Qt5::Network
Qt5::Svg
zlib
OpenSSL::SSL
OpenSSL::Crypto
)
# ライブラリに読み込むHeaderの設定
target_include_directories(guitar-lib PUBLIC ${CMAKE_BINARY_DIR})
target_include_directories(guitar-lib PUBLIC ${PROJECT_SOURCE_DIR}/src)
target_include_directories(guitar-lib PUBLIC ${PROJECT_SOURCE_DIR}/src/texteditor)
set_target_properties(guitar-lib PROPERTIES OUTPUT_NAME guitar)
# main.cppのコンパイル
add_executable(${PROJECT_NAME}
main.cpp
${Guitar_RESOURCES}
${Guitar_QM_FILES}
${Guitar_UIS}
)
# main.cppとそれ以外をリンク
target_link_libraries(${PROJECT_NAME} guitar-lib)

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 16, 1:46 AM (2 w, 16 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
71537
Default Alt Text
(3 KB)

Event Timeline