ENH: More elaborate install test
This commit is contained in:
parent
2936c54cdd
commit
5bbfbd56f5
|
@ -50,6 +50,8 @@ IF(STAGE2)
|
||||||
|
|
||||||
INSTALL_TARGETS(/bin SimpleInstallS2)
|
INSTALL_TARGETS(/bin SimpleInstallS2)
|
||||||
ELSE(STAGE2)
|
ELSE(STAGE2)
|
||||||
|
SUBDIRS(PREORDER TestSubDir)
|
||||||
|
|
||||||
# this is stage 1, so create libraries and modules and install everything
|
# this is stage 1, so create libraries and modules and install everything
|
||||||
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
||||||
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
||||||
|
@ -65,6 +67,7 @@ ELSE(STAGE2)
|
||||||
INSTALL_TARGETS(/bin SimpleInstall)
|
INSTALL_TARGETS(/bin SimpleInstall)
|
||||||
INSTALL_TARGETS(/lib test1 test2 test3)
|
INSTALL_TARGETS(/lib test1 test2 test3)
|
||||||
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
||||||
|
|
||||||
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES PRE_INSTALL_SCRIPT
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES PRE_INSTALL_SCRIPT
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/PreInstall.cmake)
|
${CMAKE_CURRENT_SOURCE_DIR}/PreInstall.cmake)
|
||||||
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES POST_INSTALL_SCRIPT
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES POST_INSTALL_SCRIPT
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
ADD_EXECUTABLE(TSD TSD.cxx TSD_utils.cxx)
|
||||||
|
INSTALL_FILES(/include FILES TSD.h)
|
||||||
|
INSTALL_TARGETS(/bin TSD)
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "TSD.h"
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int res = TSD("TEST");
|
||||||
|
printf("Hello from TSD\n");
|
||||||
|
return res;
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
int TSD(const char*);
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int TSD(const char* foo)
|
||||||
|
{
|
||||||
|
if ( strcmp(foo, "TEST") == 0 )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
|
@ -50,6 +50,8 @@ IF(STAGE2)
|
||||||
|
|
||||||
INSTALL_TARGETS(/bin SimpleInstallS2)
|
INSTALL_TARGETS(/bin SimpleInstallS2)
|
||||||
ELSE(STAGE2)
|
ELSE(STAGE2)
|
||||||
|
SUBDIRS(PREORDER TestSubDir)
|
||||||
|
|
||||||
# this is stage 1, so create libraries and modules and install everything
|
# this is stage 1, so create libraries and modules and install everything
|
||||||
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
||||||
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
||||||
|
@ -65,6 +67,7 @@ ELSE(STAGE2)
|
||||||
INSTALL_TARGETS(/bin SimpleInstall)
|
INSTALL_TARGETS(/bin SimpleInstall)
|
||||||
INSTALL_TARGETS(/lib test1 test2 test3)
|
INSTALL_TARGETS(/lib test1 test2 test3)
|
||||||
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
||||||
|
|
||||||
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES PRE_INSTALL_SCRIPT
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES PRE_INSTALL_SCRIPT
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/PreInstall.cmake)
|
${CMAKE_CURRENT_SOURCE_DIR}/PreInstall.cmake)
|
||||||
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES POST_INSTALL_SCRIPT
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES POST_INSTALL_SCRIPT
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
ADD_EXECUTABLE(TSD TSD.cxx TSD_utils.cxx)
|
||||||
|
INSTALL_FILES(/include FILES TSD.h)
|
||||||
|
INSTALL_TARGETS(/bin TSD)
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "TSD.h"
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int res = TSD("TEST");
|
||||||
|
printf("Hello from TSD\n");
|
||||||
|
return res;
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
int TSD(const char*);
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int TSD(const char* foo)
|
||||||
|
{
|
||||||
|
if ( strcmp(foo, "TEST") == 0 )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
Loading…
Reference in New Issue