[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