#To make a solution file to navigate the TRE source code from the Visual Studio GUI: #xcopy /s /y c:\work\prep\tre\0.8.0\patch\*.* c:\work\tre-0.8.0 #cmake -G "Visual Studio 9 2008" -DCMAKE_INSTALL_PREFIX=c:\work\local c:\work\tre-0.8.0 #cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=c:\work\local c:\work\tre-0.8.0 project (tre) cmake_minimum_required(VERSION 2.8) set (SOURCE_FILES lib/tre-ast.c lib/tre-compile.c lib/tre-match-backtrack.c lib/tre-match-parallel.c lib/tre-mem.c lib/tre-parse.c lib/tre-stack.c lib/regcomp.c lib/regexec.c lib/regerror.c lib/tre-match-approx.c ) set (PUBLIC_HEADER_FILES lib/tre.h lib/regex.h ) if (WIN32) set (PUBLIC_HEADER_FILES ${PUBLIC_HEADER_FILES} win32/tre-config.h ) endif (WIN32) set (HEADER_FILES ${PUBLIC_HEADER_FILES} lib/tre-ast.h lib/tre-compile.h lib/tre-internal.h lib/tre-match-utils.h lib/tre-mem.h lib/tre-parse.h lib/tre-stack.h lib/xmalloc.h ) if (WIN32) include_directories (win32) add_definitions (-DHAVE_CONFIG_H) set (HEADER_FILES ${HEADER_FILES} win32/config.h ) set (SOURCE_FILES ${SOURCE_FILES} win32/tre.def ) endif (WIN32) add_library (tre ${SOURCE_FILES} ${HEADER_FILES} ) install (TARGETS tre ARCHIVE DESTINATION lib RUNTIME DESTINATION bin) install (FILES ${PUBLIC_HEADER_FILES} DESTINATION include/tre)