Skip to content

Commit e6c7ae2

Browse files
jcfrhenryiii
authored andcommitted
Add support for distributing ccmake executable
See #66
1 parent 98d07af commit e6c7ae2

File tree

3 files changed

+5
-18
lines changed

3 files changed

+5
-18
lines changed

CMakeLists.txt

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -288,24 +288,6 @@ set(CMAKE_EXE_LINKER_FLAGS \"-lstdc++ -lgcc -lrt\" CACHE STRING \"Initial cache\
288288

289289
set(CMAKEPROJECT_BUILD_LAST_STEP "build")
290290

291-
find_program(STRIP_EXECUTABLE strip)
292-
if(STRIP_EXECUTABLE)
293-
294-
set(cmake_executable "${CMakeProject_BINARY_DIR}/bin/cmake")
295-
set(cpack_executable "${CMakeProject_BINARY_DIR}/bin/cpack")
296-
set(ctest_executable "${CMakeProject_BINARY_DIR}/bin/ctest")
297-
298-
ExternalProject_Add_Step(CMakeProject-build strip_executables
299-
DEPENDEES ${CMAKEPROJECT_BUILD_LAST_STEP}
300-
COMMENT "Stripping CMake executables"
301-
COMMAND ${STRIP_EXECUTABLE} ${cmake_executable}
302-
COMMAND ${STRIP_EXECUTABLE} ${cpack_executable}
303-
COMMAND ${STRIP_EXECUTABLE} ${ctest_executable}
304-
USES_TERMINAL 1
305-
)
306-
set(CMAKEPROJECT_BUILD_LAST_STEP "strip_executables")
307-
endif()
308-
309291
if(RUN_CMAKE_TEST)
310292
include(ProcessorCount)
311293
ProcessorCount(NB_CPU)

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ test = [
4545
]
4646

4747
[project.scripts]
48+
ccmake = "cmake:ccmake"
4849
cmake = "cmake:cmake"
4950
cpack = "cmake:cpack"
5051
ctest = "cmake:ctest"

src/cmake/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ def _program_exit(name: str, *args: str) -> NoReturn:
5252
os.execl(os.path.join(CMAKE_BIN_DIR, name), name, *args)
5353

5454

55+
def ccmake() -> NoReturn:
56+
_program_exit('ccmake', *sys.argv[1:])
57+
58+
5559
def cmake() -> NoReturn:
5660
_program_exit('cmake', *sys.argv[1:])
5761

0 commit comments

Comments
 (0)