Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
CMake
CMake
Commits
885f55b3
Commit
885f55b3
authored
Sep 16, 2002
by
Ken Martin
Browse files
load command test
parent
4dec2a17
Changes
8
Hide whitespace changes
Inline
Side-by-side
Tests/LoadCommand/CMakeCommands/CMakeLists.txt
0 → 100644
View file @
885f55b3
PROJECT
(
CMAKE_LOADED_COMMANDS
)
INCLUDE_DIRECTORIES
(
${
CMAKE_ROOT
}
/include
${
CMAKE_ROOT
}
/Source
)
ADD_LIBRARY
(
cmCMAKE_TEST_COMMAND SHARED cmTestCommand.c
)
Tests/LoadCommand/CMakeCommands/cmTestCommand.c
0 → 100644
View file @
885f55b3
#include "cmCPluginAPI.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
typedef
struct
{
char
*
LibraryName
;
}
cmVTKWrapTclData
;
/* do almost everything in the initial pass */
int
InitialPass
(
void
*
inf
,
void
*
mf
,
int
argc
,
char
*
argv
[])
{
cmLoadedCommandInfo
*
info
=
(
cmLoadedCommandInfo
*
)
inf
;
cmVTKWrapTclData
*
cdata
=
(
cmVTKWrapTclData
*
)
malloc
(
sizeof
(
cmVTKWrapTclData
));
cdata
->
LibraryName
=
"BOO"
;
info
->
CAPI
->
SetClientData
(
info
,
cdata
);
// Now check and see if the value has been stored in the cache
// already, if so use that value and don't look for the program
if
(
!
info
->
CAPI
->
IsOn
(
mf
,
"TEST_COMMAND_TEST1"
))
{
info
->
CAPI
->
AddDefinition
(
mf
,
"TEST_DEF"
,
"HOO"
);
return
1
;
}
info
->
CAPI
->
AddDefinition
(
mf
,
"TEST_DEF"
,
"HOO"
);
cdata
->
LibraryName
=
"HOO"
;
return
1
;
}
void
FinalPass
(
void
*
inf
,
void
*
mf
)
{
cmLoadedCommandInfo
*
info
=
(
cmLoadedCommandInfo
*
)
inf
;
// get our client data from initial pass
cmVTKWrapTclData
*
cdata
=
(
cmVTKWrapTclData
*
)
info
->
CAPI
->
GetClientData
(
info
);
if
(
strcmp
(
info
->
CAPI
->
GetDefinition
(
mf
,
"TEST_DEF"
),
"HOO"
)
||
strcmp
(
cdata
->
LibraryName
,
"HOO"
))
{
fprintf
(
stderr
,
"*** Failed LOADED COMMAND Final Pass
\n
"
);
}
}
CM_PLUGIN_EXPORT
const
char
*
cmGetName
()
{
return
"CMAKE_TEST_COMMAND"
;
}
void
CM_PLUGIN_EXPORT
cmInitializeCommand
(
cmLoadedCommandInfo
*
info
)
{
info
->
InitialPass
=
InitialPass
;
info
->
FinalPass
=
FinalPass
;
info
->
m_Inherited
=
0
;
}
Tests/LoadCommand/CMakeLists.txt
0 → 100644
View file @
885f55b3
PROJECT
(
LOADED_COMMANDS
)
# set a definition
SET
(
TEST_COMMAND_TEST1 1
)
# try to compile the command
TRY_COMPILE
(
COMPILE_OK
${
LOADED_COMMANDS_SOURCE_DIR
}
/CMakeCommands
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands
CMAKE_LOADED_COMMANDS
)
# if the compile was OK, try loading the command
IF
(
COMPILE_OK
)
LOAD_COMMAND
(
CMAKE_TEST_COMMAND
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands/Debug
)
# if the command loaded, execute the command
IF
(
COMMAND CMAKE_TEST_COMMAND
)
CMAKE_TEST_COMMAND
()
ENDIF
(
COMMAND CMAKE_TEST_COMMAND
)
ELSE
(
COMPILE_OK
)
MESSAGE
(
"failed to compile VTK_WRAP_TCL2"
)
ENDIF
(
COMPILE_OK
)
IF
(
TEST_DEF
)
ADD_DEFINITIONS
(
-DCMAKE_IS_FUN
)
ENDIF
(
TEST_DEF
)
ADD_EXECUTABLE
(
LoadedCommand LoadedCommand.cxx
)
Tests/LoadCommand/LoadedCommand.cxx
0 → 100644
View file @
885f55b3
int
main
()
{
#ifdef CMAKE_IS_FUN
return
0
;
#else
return
1
;
#endif
}
Tests/LoadCommandOneConfig/CMakeCommands/CMakeLists.txt
0 → 100644
View file @
885f55b3
PROJECT
(
CMAKE_LOADED_COMMANDS
)
INCLUDE_DIRECTORIES
(
${
CMAKE_ROOT
}
/include
${
CMAKE_ROOT
}
/Source
)
ADD_LIBRARY
(
cmCMAKE_TEST_COMMAND SHARED cmTestCommand.c
)
Tests/LoadCommandOneConfig/CMakeCommands/cmTestCommand.c
0 → 100644
View file @
885f55b3
#include "cmCPluginAPI.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
typedef
struct
{
char
*
LibraryName
;
}
cmVTKWrapTclData
;
/* do almost everything in the initial pass */
int
InitialPass
(
void
*
inf
,
void
*
mf
,
int
argc
,
char
*
argv
[])
{
cmLoadedCommandInfo
*
info
=
(
cmLoadedCommandInfo
*
)
inf
;
cmVTKWrapTclData
*
cdata
=
(
cmVTKWrapTclData
*
)
malloc
(
sizeof
(
cmVTKWrapTclData
));
cdata
->
LibraryName
=
"BOO"
;
info
->
CAPI
->
SetClientData
(
info
,
cdata
);
// Now check and see if the value has been stored in the cache
// already, if so use that value and don't look for the program
if
(
!
info
->
CAPI
->
IsOn
(
mf
,
"TEST_COMMAND_TEST1"
))
{
info
->
CAPI
->
AddDefinition
(
mf
,
"TEST_DEF"
,
"HOO"
);
return
1
;
}
info
->
CAPI
->
AddDefinition
(
mf
,
"TEST_DEF"
,
"HOO"
);
cdata
->
LibraryName
=
"HOO"
;
return
1
;
}
void
FinalPass
(
void
*
inf
,
void
*
mf
)
{
cmLoadedCommandInfo
*
info
=
(
cmLoadedCommandInfo
*
)
inf
;
// get our client data from initial pass
cmVTKWrapTclData
*
cdata
=
(
cmVTKWrapTclData
*
)
info
->
CAPI
->
GetClientData
(
info
);
if
(
strcmp
(
info
->
CAPI
->
GetDefinition
(
mf
,
"TEST_DEF"
),
"HOO"
)
||
strcmp
(
cdata
->
LibraryName
,
"HOO"
))
{
fprintf
(
stderr
,
"*** Failed LOADED COMMAND Final Pass
\n
"
);
}
}
CM_PLUGIN_EXPORT
const
char
*
cmGetName
()
{
return
"CMAKE_TEST_COMMAND"
;
}
void
CM_PLUGIN_EXPORT
cmInitializeCommand
(
cmLoadedCommandInfo
*
info
)
{
info
->
InitialPass
=
InitialPass
;
info
->
FinalPass
=
FinalPass
;
info
->
m_Inherited
=
0
;
}
Tests/LoadCommandOneConfig/CMakeLists.txt
0 → 100644
View file @
885f55b3
PROJECT
(
LOADED_COMMANDS
)
# set a definition
SET
(
TEST_COMMAND_TEST1 1
)
# try to compile the command
TRY_COMPILE
(
COMPILE_OK
${
LOADED_COMMANDS_SOURCE_DIR
}
/CMakeCommands
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands
CMAKE_LOADED_COMMANDS
)
# if the compile was OK, try loading the command
IF
(
COMPILE_OK
)
LOAD_COMMAND
(
CMAKE_TEST_COMMAND
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands
${
LOADED_COMMANDS_BINARY_DIR
}
/CMakeCommands/Debug
)
# if the command loaded, execute the command
IF
(
COMMAND CMAKE_TEST_COMMAND
)
CMAKE_TEST_COMMAND
()
ENDIF
(
COMMAND CMAKE_TEST_COMMAND
)
ELSE
(
COMPILE_OK
)
MESSAGE
(
"failed to compile VTK_WRAP_TCL2"
)
ENDIF
(
COMPILE_OK
)
IF
(
TEST_DEF
)
ADD_DEFINITIONS
(
-DCMAKE_IS_FUN
)
ENDIF
(
TEST_DEF
)
ADD_EXECUTABLE
(
LoadedCommand LoadedCommand.cxx
)
Tests/LoadCommandOneConfig/LoadedCommand.cxx
0 → 100644
View file @
885f55b3
int
main
()
{
#ifdef CMAKE_IS_FUN
return
0
;
#else
return
1
;
#endif
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment