Commit dc22c362303ccb212b4dedca83110bbfed3e81f0

Authored by Josh Klontz
1 parent 4f47bb04

misc cmake cleanup

CMakeLists.txt
... ... @@ -142,7 +142,6 @@ endif()
142 142 # Look for extensions to OpenBR
143 143 set(BR_THIRDPARTY_PLUGINS_DIR CACHE PATH "")
144 144 set(BR_THIRDPARTY_APPS_DIR CACHE PATH "")
145   -set(BR_THIRDPARTY_DIR CACHE PATH "")
146 145 mark_as_advanced(BR_THIRDPARTY_PLUGINS_DIR)
147 146 mark_as_advanced(BR_THIRDPARTY_APPS_DIR)
148 147  
... ... @@ -190,29 +189,29 @@ if(${BR_INSTALL_BRPY})
190 189 endif()
191 190  
192 191 # Package
193   -if (NOT BR_PACKAGE_THIRDPARTY)
194   -set(CPACK_PACKAGE_EXECUTABLES "OpenBR" "OpenBR")
195   -set(CPACK_CREATE_DESKTOP_LINKS "OpenBR")
196   -if(CMAKE_HOST_WIN32)
197   - set(CPACK_NSIS_MODIFY_PATH ON)
198   - set(CPACK_NSIS_MUI_ICON ${NATIVE_ICON})
199   - set(CPACK_NSIS_MUI_UNIICON ${NATIVE_ICON})
200   - set(CPACK_NSIS_MENU_LINKS "doc/html/index.html" "Documentation")
201   - if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
202   - set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
  192 +if(NOT ${BR_PACKAGE_THIRDPARTY})
  193 + set(CPACK_PACKAGE_EXECUTABLES "OpenBR" "OpenBR")
  194 + set(CPACK_CREATE_DESKTOP_LINKS "OpenBR")
  195 + if(CMAKE_HOST_WIN32)
  196 + set(CPACK_NSIS_MODIFY_PATH ON)
  197 + set(CPACK_NSIS_MUI_ICON ${NATIVE_ICON})
  198 + set(CPACK_NSIS_MUI_UNIICON ${NATIVE_ICON})
  199 + set(CPACK_NSIS_MENU_LINKS "doc/html/index.html" "Documentation")
  200 + if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
  201 + set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
  202 + endif()
  203 + set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\br-gui.exe")
  204 + elseif(CMAKE_HOST_APPLE)
  205 + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/README.md" "README.txt" COPYONLY)
  206 + set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_BINARY_DIR}/README.txt")
  207 + set(CPACK_BUNDLE_NAME ${CPACK_PACKAGE_NAME})
  208 + set(CPACK_BUNDLE_ICON ${NATIVE_ICON})
  209 + set(CPACK_BUNDLE_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
  210 + set(CPACK_BUNDLE_STARTUP_COMMAND ${BR_SHARE_DIR}/bundle.sh)
  211 + configure_file(${BR_SHARE_DIR}/Info.plist.in Info.plist)
  212 + else()
  213 + set(CPACK_DEBIAN_PACKAGE_MAINTAINER "josh.klontz@gmail.com")
203 214 endif()
204   - set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\br-gui.exe")
205   -elseif(CMAKE_HOST_APPLE)
206   - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/README.md" "README.txt" COPYONLY)
207   - set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_BINARY_DIR}/README.txt")
208   - set(CPACK_BUNDLE_NAME ${CPACK_PACKAGE_NAME})
209   - set(CPACK_BUNDLE_ICON ${NATIVE_ICON})
210   - set(CPACK_BUNDLE_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
211   - set(CPACK_BUNDLE_STARTUP_COMMAND ${BR_SHARE_DIR}/bundle.sh)
212   - configure_file(${BR_SHARE_DIR}/Info.plist.in Info.plist)
213   -else()
214   - set(CPACK_DEBIAN_PACKAGE_MAINTAINER "josh.klontz@gmail.com")
215   -endif()
216 215  
217   -include(CPack)
  216 + include(CPack)
218 217 endif()
... ...
app/CMakeLists.txt
1 1 # Build the command line interface
2 2 add_subdirectory(br)
3 3  
4   -if (NOT BR_PACKAGE_THIRDPARTY)
5   -# Build examples/tests
6   -add_subdirectory(examples)
  4 +if(NOT BR_PACKAGE_THIRDPARTY)
  5 + if(NOT BR_EMBEDDED)
  6 + # Build examples/tests
  7 + add_subdirectory(examples)
7 8  
8   -# Build additional OpenBR utilities
9   -if(NOT ${BR_EMBEDDED})
10   - add_subdirectory(br-gui)
11   -endif()
  9 + # Build additional OpenBR utilities
  10 + add_subdirectory(br-gui)
  11 + endif()
12 12 endif()
... ...
openbr/CMakeLists.txt
... ... @@ -32,14 +32,14 @@ target_link_libraries(openbr ${BR_THIRDPARTY_LIBS})
32 32 add_cppcheck(openbr)
33 33  
34 34 # Janus implementation
35   -set(BR_WITH_JANUS ON CACHE BOOL "Build IARPA Janus related applications.")
36   -if (BR_WITH_JANUS)
37   -set(JANUS_BUILD_PP5_WRAPPER ${BR_WITH_PP5} CACHE BOOL "Build Janus implementation using PittPatt 5")
38   -set(JANUS_BUILD_DOCS ${BR_BUILD_DOCUMENTATION} CACHE BOOL "Build Janus HTML Doxygen documentation")
39   -mark_as_advanced(JANUS_BUILD_PP5_WRAPPER)
40   -mark_as_advanced(JANUS_BUILD_DOCS)
41   -set(JANUS_IMPLEMENTATION openbr)
42   -add_subdirectory(janus)
  35 +option(BR_WITH_JANUS "Build IARPA Janus related applications." ON)
  36 +if(BR_WITH_JANUS)
  37 + set(JANUS_BUILD_PP5_WRAPPER ${BR_WITH_PP5} CACHE BOOL "Build Janus implementation using PittPatt 5")
  38 + set(JANUS_BUILD_DOCS ${BR_BUILD_DOCUMENTATION} CACHE BOOL "Build Janus HTML Doxygen documentation")
  39 + mark_as_advanced(JANUS_BUILD_PP5_WRAPPER)
  40 + mark_as_advanced(JANUS_BUILD_DOCS)
  41 + set(JANUS_IMPLEMENTATION openbr)
  42 + add_subdirectory(janus)
43 43 endif()
44 44  
45 45 # Install
... ...
openbr/plugins/cmake/eigen3.cmake
... ... @@ -2,7 +2,9 @@ set(BR_WITH_EIGEN3 ON CACHE BOOL "Build Eigen3 plugins")
2 2  
3 3 if(${BR_WITH_EIGEN3})
4 4 find_package(Eigen3 REQUIRED)
5   - install(FILES ${EIGEN3_LICENSE} RENAME Eigen3 DESTINATION share/openbr/licenses)
  5 + if(${BR_INSTALL_SHARE})
  6 + install(FILES ${EIGEN3_LICENSE} RENAME Eigen3 DESTINATION share/openbr/licenses)
  7 + endif()
6 8 else()
7 9 set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/classification/lda.cpp)
8 10 set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/distance/L1.cpp)
... ...
openbr/plugins/cmake/network.cmake
... ... @@ -4,7 +4,9 @@ if(${BR_WITH_QTNETWORK})
4 4 find_package(HttpParser)
5 5 set(QT_DEPENDENCIES ${QT_DEPENDENCIES} Network)
6 6 set(BR_THIRDPARTY_SRC ${BR_THIRDPARTY_SRC} ${HTTPPARSER_SRC})
7   - install(FILES ${HTTPPARSER_LICENSE} RENAME http-parser DESTINATION share/openbr/licenses)
  7 + if(${BR_INSTALL_SHARE})
  8 + install(FILES ${HTTPPARSER_LICENSE} RENAME http-parser DESTINATION share/openbr/licenses)
  9 + endif()
8 10 else()
9 11 set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/format/url.cpp)
10 12 set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/format/post.cpp)
... ...
openbr/plugins/cmake/stasm4.cmake
1   -set(BR_WITH_STASM4 ON CACHE BOOL "Build with Stasm")
  1 +option(BR_WITH_STASM4 "Build with Stasm" ON)
2 2  
3 3 if(${BR_WITH_STASM4})
4 4 find_package(Stasm4 REQUIRED)
... ...