From 9ead1240301bafea64e791cf59e28e1f74796f5c Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Thu, 12 Jul 2012 16:53:22 -0500 Subject: Updated util and common build scripts. The build scripts for util and common packages have been modified to use the new Java CMake library to automatically find the source codes and build the binaries. Ticket #62 --- CMakeLists.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index d6c5d823e..b99211bd4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,8 +64,12 @@ macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source buil # add macros include(MacroCopyFile) +include(Java) include(UseJava) +file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/classes) +file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/dist) + # required for all PKI components EXCEPT IPA_PKI_THEME, PKI_RA, and PKI_TPS if (NOT APPLICATION_FLAVOR_IPA_PKI_THEME AND NOT APPLICATION_FLAVOR_PKI_RA AND @@ -125,6 +129,29 @@ add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) +# clean-dist target +add_custom_target(clean-dist + COMMAND ${CMAKE_COMMAND} + -E remove_directory ${CMAKE_BINARY_DIR}/dist +) + +# clean-cmake target +add_custom_target(clean-cmake + COMMAND ${CMAKE_COMMAND} + -E remove_directory ${CMAKE_BINARY_DIR}/base + COMMAND ${CMAKE_COMMAND} + -E remove_directory ${CMAKE_BINARY_DIR}/CMakeFiles + COMMAND ${CMAKE_COMMAND} + -E remove -f + ${CMAKE_BINARY_DIR}/CMakeCache.txt + ${CMAKE_BINARY_DIR}/cmake_install.cmake + ${CMAKE_BINARY_DIR}/cmake_uninstall.cmake + ${CMAKE_BINARY_DIR}/config.h + ${CMAKE_BINARY_DIR}/CPackConfig.cmake + ${CMAKE_BINARY_DIR}/CPackSourceConfig.cmake + ${CMAKE_BINARY_DIR}/install_manifest.txt + ${CMAKE_BINARY_DIR}/Makefile +) # check subdirectories if (APPLICATION_FLAVOR_PKI_CORE OR -- cgit