[cmake-commits] hoffman committed CMakeLists.txt NONE 1.3.2.1 bar.h
NONE 1.1.2.1 foo.cxx NONE 1.2.2.1
cmake-commits at cmake.org
cmake-commits at cmake.org
Wed Jan 3 16:09:16 EST 2007
Update of /cvsroot/CMake/CMake/Tests/CustComDepend
In directory public:/mounts/ram/cvs-serv32269/Tests/CustComDepend
Added Files:
Tag: CMake-2-4
CMakeLists.txt bar.h foo.cxx
Log Message:
ENH: merge from main tree
--- NEW FILE: CMakeLists.txt ---
project(CustComDepend)
include_directories("${CustComDepend_SOURCE_DIR}")
add_definitions(-D_CRT_SECURE_NO_DEPRECATE=1)
set(EXECUTABLE_OUTPUT_PATH ${CustComDepend_BINARY_DIR}/bin)
add_executable(foo foo.cxx)
add_custom_command(
OUTPUT ${CustComDepend_BINARY_DIR}/bar.c
COMMAND ${CustComDepend_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/foo
${CustComDepend_BINARY_DIR}/bar.c
DEPENDS ${CustComDepend_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/foo
)
add_library(bar SHARED ${CustComDepend_BINARY_DIR}/bar.c)
--- NEW FILE: bar.h ---
#ifdef _WIN32
# ifdef bar_EXPORTS
# define BAR_EXPORT __declspec( dllexport )
# else
# define BAR_EXPORT __declspec( dllimport )
# endif
#else
# define BAR_EXPORT
#endif
--- NEW FILE: foo.cxx ---
#include <stdio.h>
int main(int ac, char** av)
{
FILE* fout = fopen(av[1], "w");
printf("create %s\n", av[1]);
if(!fout)
{
return -1;
}
fprintf(fout, "#include <bar.h>\nBAR_EXPORT int bar(){ return 10;}\n");
fclose(fout);
return 0;
}
More information about the Cmake-commits
mailing list