-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
71 lines (53 loc) · 2.12 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Project (Mp3Db)
Cmake_Minimum_Required (VERSION 2.8.4)
Set (PROJECT_LIST_FILE ${CMAKE_SOURCE_DIR}/Mp3Db.cmake)
Set (EMACS_SERVER_NAME mptag)
Include (${CMAKE_SOURCE_DIR}/CMake/Config.cmake)
Include (${CMAKE_SOURCE_DIR}/Mp3Db.cmake)
If (CMAKE_COMPILER_IS_GNUCXX)
Set (
CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} -Wall -Wno-unused -Wno-inline -Woverloaded-virtual -Wmissing-declarations -Wno-write-strings"
)
EndIf (CMAKE_COMPILER_IS_GNUCXX)
Set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
Find_Package(TagLib)
Find_Package(YAMLCpp)
Find_Package(CURL)
Include (${CMAKE_MODULE_PATH}/Zlib.cmake)
Set (GTAGS_INPUT_FILE ${CMAKE_BINARY_DIR}/gtags.input)
Set_Property (GLOBAL PROPERTY MP3DB_GTAGS_INPUT_FILE ${GTAGS_INPUT_FILE})
File (REMOVE ${GTAGS_INPUT_FILE})
Mp3Db_Include_Directories (${Boost_INCLUDE_DIR})
Mp3Db_Include_Directories (${CMAKE_SOURCE_DIR}/Global/Include)
Add_Subdirectory (TagRename)
Set_Property (GLOBAL APPEND PROPERTY IncludeDirectories ${CMAKE_SOURCE_DIR}/Share/Data)
Set_Property (GLOBAL APPEND PROPERTY IncludeDirectories ${CMAKE_SOURCE_DIR}/Share/Data/xq)
Get_Property (IncludeDirectories GLOBAL PROPERTY IncludeDirectories)
Set (AlternateDirs)
List (APPEND AlternateDirs \"${PROJECT_CONFIG_DIR}\")
List (APPEND AlternateDirs \"${CMAKE_BINARY_DIR}\")
Set (PROJECT_MODULES)
List (APPEND PROJECT_MODULES "TagRename")
If (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
Set (CMAKE_IS_DEBUG_BUILD "true")
Else (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
Set (CMAKE_IS_DEBUG_BUILD "false")
EndIf (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
Configure_Executable_File (${MP3DB_IN_FILE} ${MP3DB_OUT_FILE} @ONLY)
Cmake_List_To_Args (AdditionalGvimSearchDirs -d ${IncludeDirectories})
Cmake_List_To_Args (ProjectModules -p ${PROJECT_MODULES})
Execute_Python (
FILE ${PY_WRITE_EDITOR_FILE}
ARGS -y ${CMAKE_VARIABLES_YML_OUT_FILE}
${EditorSearchDirectories}
)
Add_Custom_Target (
tags
COMMAND ${GTAGS_EXECUTABLE} -i -f ${GTAGS_INPUT_FILE} ${CMAKE_BINARY_DIR}
COMMENT "Building source code tags"
WORKING_DIRECTORY "/"
)
Configure_File (
${CMAKE_SOURCE_DIR}/Config/mp3db.yml.in ${CMAKE_BINARY_DIR}/mp3db.yml @ONLY
)