Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit b60d6f5

Browse files
committed
CMakeLists.txt cleanup
1 parent 0d2b93b commit b60d6f5

6 files changed

Lines changed: 29 additions & 67 deletions

File tree

CMakeLists.txt

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,38 @@ cmake_minimum_required (VERSION 2.8.4)
33
set(project_name juci)
44
project (${project_name})
55

6-
add_subdirectory("src")
6+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-reorder")
7+
if(NOT (CMAKE_BUILD_TYPE STREQUAL "Debug"))
8+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
9+
endif()
710

8-
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD|OpenBSD|NetBSD")
9-
install(FILES "${CMAKE_SOURCE_DIR}/share/juci.desktop"
10-
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications")
11+
if(APPLE)
12+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -undefined dynamic_lookup") #TODO: fix this
13+
link_directories(/usr/local/lib /usr/local/opt/gettext/lib)
14+
include_directories(/usr/local/opt/gettext/include)
15+
set(CMAKE_MACOSX_RPATH 1)
16+
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig")
1117
endif()
1218

19+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake_modules/")
20+
find_package(LibClang REQUIRED)
21+
find_package(Boost 1.54 COMPONENTS regex system filesystem REQUIRED)
22+
find_package(ASPELL REQUIRED)
23+
include(FindPkgConfig)
24+
pkg_check_modules(GTKMM gtkmm-3.0 REQUIRED)
25+
pkg_check_modules(GTKSVMM gtksourceviewmm-3.0 REQUIRED)
26+
27+
add_subdirectory("src")
28+
29+
#TODO: instead of the if-expression below, disable tests on Travis CI for clang++ builds
1330
if(NOT (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") AND (NOT $ENV{distribution} STREQUAL "")))
1431
if(ENABLE_TESTING)
1532
enable_testing()
1633
add_subdirectory(tests)
1734
endif()
1835
endif()
36+
37+
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD|OpenBSD|NetBSD")
38+
install(FILES "${CMAKE_SOURCE_DIR}/share/juci.desktop"
39+
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications")
40+
endif()

src/CMakeLists.txt

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
add_definitions(-DBOOST_LOG_DYN_LINK)
2-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -std=c++11 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-reorder")
3-
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake/Modules/")
4-
5-
if(APPLE)
6-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -undefined dynamic_lookup")
7-
link_directories(/usr/local/lib /usr/local/opt/gettext/lib)
8-
include_directories(/usr/local/opt/gettext/include)
9-
set(CMAKE_MACOSX_RPATH 1)
10-
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig")
11-
endif()
12-
131
if(UNIX) #Checking if compiling on Ubuntu that for instance has a buggy menu system
142
find_program(LSB_RELEASE_BIN lsb_release)
153
if(LSB_RELEASE_BIN)
@@ -25,12 +13,6 @@ if(MSYS)
2513
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMSYS_PROCESS_USE_SH")
2614
endif()
2715

28-
find_package(LibClang REQUIRED)
29-
find_package(Boost 1.54 COMPONENTS regex system filesystem REQUIRED)
30-
find_package(ASPELL REQUIRED)
31-
set(LIBCLANGMM_INCLUDE_DIR ../libclangmm/src)
32-
set(TINY_PROCESS_INCLUDE_DIR ../tiny-process-library)
33-
3416
string(REPLACE libclang liblldb LIBLLDB_LIBRARIES "${LIBCLANG_LIBRARIES}")
3517
if(EXISTS "${LIBLLDB_LIBRARIES}")
3618
set(LIBLLDB_FOUND TRUE)
@@ -45,18 +27,14 @@ else()
4527
message("liblldb not found. Building juCi++ without debugging support")
4628
endif()
4729

48-
include(FindPkgConfig)
49-
pkg_check_modules(GTKMM gtkmm-3.0 REQUIRED)
50-
pkg_check_modules(GTKSVMM gtksourceviewmm-3.0 REQUIRED)
51-
5230
set(global_includes
5331
${Boost_INCLUDE_DIRS}
5432
${GTKMM_INCLUDE_DIRS}
5533
${GTKSVMM_INCLUDE_DIRS}
5634
${LIBCLANG_INCLUDE_DIRS}
57-
${LIBCLANGMM_INCLUDE_DIR}
5835
${ASPELL_INCLUDE_DIR}
59-
${TINY_PROCESS_INCLUDE_DIR}
36+
../libclangmm/src
37+
../tiny-process-library
6038
)
6139

6240
set(global_libraries

src/cmake/Modules/FindLibClangmm.cmake

Lines changed: 0 additions & 20 deletions
This file was deleted.

tests/CMakeLists.txt

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,4 @@
1-
add_definitions(-DBOOST_LOG_DYN_LINK)
2-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-access-control -std=c++11 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-reorder")
3-
4-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DJUCI_TESTS_PATH=\\\"${CMAKE_CURRENT_SOURCE_DIR}\\\"")
5-
6-
if(APPLE)
7-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -undefined dynamic_lookup")
8-
link_directories(/usr/local/lib /usr/local/opt/gettext/lib)
9-
include_directories(/usr/local/opt/gettext/include)
10-
set(CMAKE_MACOSX_RPATH 1)
11-
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig")
12-
endif()
13-
14-
find_package(Boost 1.54 COMPONENTS regex system filesystem REQUIRED)
15-
find_package(ASPELL REQUIRED)
16-
set(LIBCLANGMM_INCLUDE_DIR ../libclangmm/src)
17-
18-
include(FindPkgConfig)
19-
pkg_check_modules(GTKMM gtkmm-3.0 REQUIRED)
1+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-access-control -DJUCI_TESTS_PATH=\\\"${CMAKE_CURRENT_SOURCE_DIR}\\\"")
202

213
set(global_includes
224
${Boost_INCLUDE_DIRS}

0 commit comments

Comments
 (0)