11cmake_minimum_required (VERSION 3.5)
2+ cmake_policy (SET CMP0071 NEW)
23project (hyperion-obs)
34
45# Macro to get path of first sub dir of a dir, used for MAC OSX lib/header searching
@@ -14,19 +15,15 @@ MACRO(FIRSTSUBDIR result curdir)
1415 SET (${result} ${dirlist} )
1516ENDMACRO ()
1617
17- set (CMAKE_CXX_STANDARD 11 )
18+ set (CMAKE_INCLUDE_CURRENT_DIR ON )
1819set (CMAKE_AUTOMOC ON )
1920set (CMAKE_AUTOUIC ON )
2021
21- if (UNIX )
22- include (GNUInstallDirs)
23- endif ()
24-
25- # Add project specific cmake modules (find, etc)
26- set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR} /cmake)
22+ set (CMAKE_CXX_STANDARD 11)
23+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
2724
2825# enable C++11; MSVC doesn't have c++11 feature switch
29- if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
26+ if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
3027 include (CheckCXXCompilerFlag)
3128 CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
3229 CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
@@ -83,9 +80,22 @@ if (WIN32)
8380 set (PTHREAD_LIB "${OBS_BUILD} /deps/w32-pthreads/$<CONFIGURATION>/w32-pthreads.lib" )
8481endif ()
8582
86- find_package (Libobs REQUIRED)
83+ include (cmake/FindLibObs.cmake)
84+ find_package (LibObs REQUIRED)
8785find_package (Qt5 COMPONENTS Core Widgets Network REQUIRED)
8886
87+ if (NOT CMAKE_BUILD_TYPE )
88+ set (CMAKE_BUILD_TYPE Release)
89+ endif ()
90+
91+ if (UNIX )
92+ if (${CMAKE_BUILD_TYPE} STREQUAL Debug)
93+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Og" )
94+ else ()
95+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3" )
96+ endif ()
97+ endif ()
98+
8999set (BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared flatbuffers library" )
90100set (FLATBUFFERS_BUILD_TESTS OFF CACHE BOOL "Build Flatbuffers with tests" )
91101add_subdirectory (external/flatbuffers)
@@ -137,7 +147,7 @@ include_directories(
137147 ${LIBOBS_INCLUDE_DIR}
138148)
139149
140- if (UNIX )
150+ if (UNIX )
141151 target_link_libraries (${PROJECT_NAME} libobs)
142152endif ()
143153
@@ -153,15 +163,9 @@ target_link_libraries(${PROJECT_NAME}
153163 Qt5::Network
154164)
155165
156- if (ARCH EQUAL 64)
157- set (ARCH_NAME "x86_64" )
158- else ()
159- set (ARCH_NAME "i686" )
160- endif ()
161-
162- set_target_properties (${PROJECT_NAME} PROPERTIES PREFIX "" )
163-
164- if (UNIX )
166+ if (UNIX )
167+ include (GNUInstallDirs)
168+ set_target_properties (${PROJECT_NAME} PROPERTIES PREFIX "" )
165169 install (TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} /obs-plugins)
166170 install (DIRECTORY locale/ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /obs/obs-plugins/hyperion-obs/locale)
167171endif ()
0 commit comments