Skip to content

Commit

Permalink
Moving some externals from build directory.
Browse files Browse the repository at this point in the history
  • Loading branch information
arobenko committed Aug 2, 2019
1 parent c3cd581 commit d15004a
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 14 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ build*
CMakeLists.txt.user*
.vscode
*creator.user
externals*

# Prerequisites
*.d
Expand Down
16 changes: 10 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ if ((UNIX) AND (NOT COMMSDSL_NO_CCACHE))
endif(CCACHE_FOUND)
endif ()

set (EXTERNALS_DIR "${CMAKE_SOURCE_DIR}/externals")
while (TRUE)
if (COMMSDSL_NO_TESTS)
break ()
Expand All @@ -87,8 +88,8 @@ while (TRUE)
set (repo_name "cxxtest")
set (repo_tag "4.4")
set (repo_url "https://github.com/CxxTest/cxxtest.git")
set (stamp "${CMAKE_CURRENT_BINARY_DIR}/${repo_name}.stamp")
if ((EXISTS ${stamp}) AND (EXISTS "${CMAKE_CURRENT_BINARY_DIR}/${repo_name}"))
set (stamp "${EXTERNALS_DIR}/cxxtest/cxxtest.stamp")
if (EXISTS ${stamp})
execute_process (
COMMAND ${GIT_EXECUTABLE} checkout ${repo_tag}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${repo_name}
Expand All @@ -97,11 +98,14 @@ while (TRUE)
execute_process (
COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/${repo_name}"
)

execute_process (
COMMAND ${CMAKE_COMMAND} -E make_directory "${EXTERNALS_DIR}"
)

execute_process (
COMMAND
${GIT_EXECUTABLE} clone -b ${repo_tag} --depth 1 ${repo_url} ${CMAKE_CURRENT_BINARY_DIR}/${repo_name}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${GIT_EXECUTABLE} clone -b ${repo_tag} --depth 1 ${repo_url}
WORKING_DIRECTORY ${EXTERNALS_DIR}
RESULT_VARIABLE git_result
)

Expand All @@ -115,7 +119,7 @@ while (TRUE)
)
endif ()

set (CXXTEST_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/cxxtest")
set (CXXTEST_INCLUDE_DIR "${EXTERNALS_DIR}/cxxtest")
set (CXXTEST_PYTHON_TESTGEN_EXECUTABLE "${CXXTEST_INCLUDE_DIR}/bin/cxxtestgen")

find_package (CxxTest)
Expand Down
20 changes: 12 additions & 8 deletions app/commsdsl2comms/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -116,15 +116,16 @@ endfunction ()
macro (cc_external)
set (CC_EXTERNAL TRUE)
set (cc_main_dir "${CMAKE_BINARY_DIR}/comms_champion")
set (cc_src_dir "${cc_main_dir}/src")
set (cc_src_dir "${EXTERNALS_DIR}/comms_champion")
set (cc_bin_dir "${cc_main_dir}/build")
set (COMMS_INSTALL_DIR "${cc_main_dir}/install")
set (cc_qt_dir_opt)
set (cc_repo "https://github.com/arobenko/comms_champion.git")

find_package (Git REQUIRED)
if (EXISTS "${cc_src_dir}/.git")
execute_process (
COMMAND ${GIT_EXECUTABLE} fetch --depth 1
COMMAND ${GIT_EXECUTABLE} pull
WORKING_DIRECTORY ${cc_src_dir}
)

Expand All @@ -137,10 +138,13 @@ macro (cc_external)
COMMAND ${CMAKE_COMMAND} -E remove_directory "${cc_src_dir}"
)

execute_process (
COMMAND ${CMAKE_COMMAND} -E make_directory "${cc_src_dir}"
)

execute_process (
COMMAND
${GIT_EXECUTABLE} clone -b ${CC_TAG} --depth 1 https://github.com/arobenko/comms_champion.git
${cc_src_dir}
${GIT_EXECUTABLE} clone -b ${CC_TAG} --depth 1 ${cc_repo} ${cc_src_dir}
RESULT_VARIABLE git_result
)

Expand All @@ -157,14 +161,14 @@ macro (cc_external)
set (cc_qt_dir_opt -DCC_QT_DIR=${COMMSDSL_QT_DIR})
endif ()

#set (cc_libs_only_opt "-DCC_COMMS_LIB_ONLY=ON")
#if (UNIX)
set (cc_libs_only_opt "-DCC_LIBS_ONLY=ON")
#endif ()
set (cc_libs_only_opt "-DCC_LIBS_ONLY=ON")

ExternalProject_Add(
"${CC_EXTERNAL_TGT}"
PREFIX "${cc_main_dir}"
STAMP_DIR "${cc_main_dir}"
GIT_REPOSITORY "${cc_repo}"
GIT_TAG "${CC_TAG}"
SOURCE_DIR "${cc_src_dir}"
BINARY_DIR "${cc_bin_dir}"
INSTALL_DIR "${COMMS_INSTALL_DIR}"
Expand Down

0 comments on commit d15004a

Please sign in to comment.