Ticket #191: cmake_7_12.1.diff
| File cmake_7_12.1.diff, 15.4 kB (added by gunnar, 9 months ago) |
|---|
-
patterns/CMakeLists.txt
1 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/engine) 2 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/sgf) 3 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/utils) 4 5 ########### mkpat program ############### 6 7 SET(mkpat_SRCS 8 mkpat.c 9 transform.c 10 dfa.c 11 ) 12 13 ADD_EXECUTABLE(mkpat ${mkpat_SRCS}) 14 15 TARGET_LINK_LIBRARIES(mkpat utils) 16 17 18 ########### joseki program ############### 19 20 SET(joseki_SRCS 21 joseki.c 22 ) 23 24 ADD_EXECUTABLE(joseki ${joseki_SRCS}) 25 26 TARGET_LINK_LIBRARIES(joseki board sgf utils) 27 28 29 ########### mkeyes program ############### 30 31 SET(mkeyes_SRCS 32 mkeyes.c 33 ) 34 35 ADD_EXECUTABLE(mkeyes ${mkeyes_SRCS}) 36 37 TARGET_LINK_LIBRARIES(mkeyes utils) 38 39 40 ########### uncompress_fuseki program ############### 41 42 SET(uncompress_fuseki_SRCS 43 uncompress_fuseki.c 44 ) 45 46 ADD_EXECUTABLE(uncompress_fuseki ${uncompress_fuseki_SRCS}) 47 48 TARGET_LINK_LIBRARIES(uncompress_fuseki utils board sgf) 49 50 51 ########### extract_fuseki program ############### 52 53 SET(extract_fuseki_SRCS 54 extract_fuseki.c 55 ) 56 57 ADD_EXECUTABLE(extract_fuseki ${extract_fuseki_SRCS}) 58 59 TARGET_LINK_LIBRARIES(extract_fuseki engine patterns engine patterns sgf utils) 60 61 62 ########### next target ############### 63 64 SET(compress_fuseki_SRCS 65 compress_fuseki.c 66 ) 67 68 ADD_EXECUTABLE(compress_fuseki ${compress_fuseki_SRCS}) 69 70 TARGET_LINK_LIBRARIES(compress_fuseki) 71 72 73 ########### Generate files. ############## 74 75 GET_TARGET_PROPERTY(JOSEKI_EXE joseki LOCATION) 76 GET_TARGET_PROPERTY(MKPAT_EXE mkpat LOCATION) 77 GET_TARGET_PROPERTY(MKEYES_EXE mkeyes LOCATION) 78 GET_TARGET_PROPERTY(UNCOMPRESS_FUSEKI_EXE uncompress_fuseki LOCATION) 79 80 SET(JOSEKI_INPUTS "") 81 SET(JOSEKI_NAMES "") 82 SET(GG_BUILT_SOURCES "") 83 MACRO(BUILD_JOSEKI NAME PREFIX) 84 ADD_CUSTOM_COMMAND( 85 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.db 86 COMMAND ${JOSEKI_EXE} ${PREFIX} ${CMAKE_CURRENT_SOURCE_DIR}/${NAME}.sgf >${CMAKE_CURRENT_BINARY_DIR}/${NAME}.db 87 DEPENDS joseki ${CMAKE_CURRENT_SOURCE_DIR}/${NAME}.sgf 88 ) 89 SET(JOSEKI_INPUTS ${JOSEKI_INPUTS} "-i" ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.db) 90 SET(JOSEKI_NAMES ${JOSEKI_NAMES} ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.db) 91 ENDMACRO(BUILD_JOSEKI) 92 93 BUILD_JOSEKI(gogo JG) 94 BUILD_JOSEKI(hoshi_keima JHK) 95 BUILD_JOSEKI(hoshi_other JHO) 96 BUILD_JOSEKI(komoku JK) 97 BUILD_JOSEKI(sansan JS) 98 BUILD_JOSEKI(mokuhazushi JM) 99 BUILD_JOSEKI(takamoku JT) 100 101 MACRO(RUN_MKPAT OPTIONS1 OPTIONS2 PATNAME DBNAME CNAME) 102 ADD_CUSTOM_COMMAND( 103 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CNAME} 104 COMMAND ${MKPAT_EXE} ${OPTIONS1} ${OPTIONS2} ${PATNAME} 105 -i ${CMAKE_CURRENT_SOURCE_DIR}/${DBNAME} 106 -o ${CMAKE_CURRENT_BINARY_DIR}/${CNAME} 107 DEPENDS mkpat ${CMAKE_CURRENT_SOURCE_DIR}/${DBNAME} 108 ) 109 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/${CNAME}) 110 ENDMACRO(RUN_MKPAT) 111 112 SET(DFAFLAGS -D -m) 113 114 MACRO(RUN_MKPAT_DFA OPTIONS PATNAME DTRNAME DBNAME CNAME) 115 ADD_CUSTOM_COMMAND( 116 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CNAME} 117 COMMAND ${MKPAT_EXE} ${DFAFLAGS} ${OPTIONS} 118 -t ${CMAKE_CURRENT_SOURCE_DIR}/${DTRNAME} ${PATNAME} 119 -i ${CMAKE_CURRENT_SOURCE_DIR}/${DBNAME} 120 -o ${CMAKE_CURRENT_BINARY_DIR}/${CNAME} 121 DEPENDS mkpat ${CMAKE_CURRENT_SOURCE_DIR}/${DBNAME} ${CMAKE_CURRENT_SOURCE_DIR}/${DTRNAME} 122 ) 123 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/${CNAME}) 124 ENDMACRO(RUN_MKPAT_DFA) 125 126 MACRO(RUN_UNCOMPRESS_FUSEKI BOARDSIZE) 127 ADD_CUSTOM_COMMAND( 128 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fuseki${BOARDSIZE}.c 129 COMMAND ${UNCOMPRESS_FUSEKI_EXE} ${BOARDSIZE} 130 ${CMAKE_CURRENT_SOURCE_DIR}/fuseki${BOARDSIZE}.dbz 131 c > ${CMAKE_CURRENT_BINARY_DIR}/fuseki${BOARDSIZE}.c 132 DEPENDS mkpat ${CMAKE_CURRENT_SOURCE_DIR}/fuseki${BOARDSIZE}.dbz 133 ) 134 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/fuseki${BOARDSIZE}.c) 135 ENDMACRO(RUN_UNCOMPRESS_FUSEKI) 136 137 # FIXME: It's very ugly that the RUN_MKPAT macro takes two separate 138 # option arguments, where one is in most cases eliminated by using "". 139 # The problem with just having one option argument is that specifying 140 # it as "-c -b" causes the space to be escaped into "-c\ -b". There is 141 # probably some trivial workaround for someone who actually knows cmake. 142 RUN_MKPAT(-X "" attpat attack.db apatterns.c) 143 RUN_MKPAT("" "" defpat defense.db dpatterns.c) 144 RUN_MKPAT(-b "" handipat handicap.db handipat.c) 145 RUN_MKPAT(-c "" influencepat influence.db influence.c) 146 RUN_MKPAT(-c -b barrierspat barriers.db barriers.c) 147 RUN_MKPAT(-b "" endpat endgame.db endgame.c) 148 RUN_MKPAT(-c "" conn conn.db conn.c) 149 RUN_MKPAT(-b "" fusekipat fuseki.db fusekipat.c) 150 RUN_MKPAT_DFA(-b aa_attackpat aa_attackpats.dtr aa_attackpats.db aa_attackpat.c) 151 RUN_MKPAT_DFA(-b owl_vital_apat owl_vital_apats.dtr owl_vital_apats.db owl_vital_apat.c) 152 RUN_MKPAT_DFA(-b owl_attackpat owl_attackpats.dtr owl_attackpats.db owl_attackpat.c) 153 RUN_MKPAT_DFA(-b owl_defendpat owl_defendpats.dtr owl_defendpats.db owl_defendpat.c) 154 RUN_UNCOMPRESS_FUSEKI(9) 155 RUN_UNCOMPRESS_FUSEKI(13) 156 RUN_UNCOMPRESS_FUSEKI(19) 157 158 ADD_CUSTOM_COMMAND( 159 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/josekidb.c 160 COMMAND ${MKPAT_EXE} -C joseki ${JOSEKI_INPUTS} 161 -o ${CMAKE_CURRENT_BINARY_DIR}/josekidb.c 162 DEPENDS mkpat ${JOSEKI_NAMES} 163 ) 164 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/josekidb.c) 165 166 ADD_CUSTOM_COMMAND( 167 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/patterns.c 168 COMMAND ${MKPAT_EXE} -b pat -i ${CMAKE_CURRENT_SOURCE_DIR}/patterns.db 169 -i ${CMAKE_CURRENT_SOURCE_DIR}/patterns2.db 170 -o ${CMAKE_CURRENT_BINARY_DIR}/patterns.c 171 DEPENDS mkpat ${CMAKE_CURRENT_SOURCE_DIR}/patterns.db 172 ${CMAKE_CURRENT_SOURCE_DIR}/patterns2.db 173 ) 174 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/patterns.c) 175 176 ADD_CUSTOM_COMMAND( 177 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/eyes.c 178 COMMAND ${MKEYES_EXE} < ${CMAKE_CURRENT_SOURCE_DIR}/eyes.db 179 > ${CMAKE_CURRENT_BINARY_DIR}/eyes.c 180 DEPENDS mkpat ${CMAKE_CURRENT_SOURCE_DIR}/eyes.db 181 ) 182 SET(GG_BUILT_SOURCES ${GG_BUILT_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/eyes.c) 183 184 185 186 ########### patterns library ############### 187 188 SET(patterns_STAT_SRCS 189 connections.c 190 helpers.c 191 transform.c 192 ${GG_BUILT_SOURCES} 193 ) 194 195 ADD_LIBRARY(patterns STATIC ${patterns_STAT_SRCS}) -
CMakeLists.txt
1 PROJECT(GNUGo) 2 3 INCLUDE(CheckIncludeFiles) 4 CHECK_INCLUDE_FILES(sys/times.h HAVE_SYS_TIMES_H) 5 CHECK_INCLUDE_FILES(sys/time.h HAVE_SYS_TIME_H) 6 CHECK_INCLUDE_FILES("sys/time.h;time.h" TIME_WITH_SYS_TIME) 7 CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H) 8 CHECK_INCLUDE_FILES(curses.h HAVE_CURSES_H) 9 CHECK_INCLUDE_FILES(glib.h HAVE_GLIB_H) 10 CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H) 11 CHECK_INCLUDE_FILES(memory.h HAVE_MEMORY_H) 12 CHECK_INCLUDE_FILES(ncurses/curses.h HAVE_NCURSES_CURSES_H) 13 CHECK_INCLUDE_FILES(ncurses/term.h HAVE_NCURSES_TERM_H) 14 CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H) 15 CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H) 16 CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H) 17 CHECK_INCLUDE_FILES(string.h HAVE_STRING_H) 18 CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H) 19 CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H) 20 CHECK_INCLUDE_FILES(term.h HAVE_TERM_H) 21 22 INCLUDE(CheckTypeSize) 23 CHECK_TYPE_SIZE(long SIZEOF_LONG) 24 25 INCLUDE(CheckFunctionExists) 26 CHECK_FUNCTION_EXISTS(times HAVE_TIMES) 27 CHECK_FUNCTION_EXISTS(usleep HAVE_USLEEP) 28 CHECK_FUNCTION_EXISTS(gettimeofday HAVE_GETTIMEOFDAY) 29 CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF) 30 # FIXME: Probably necessary to add the glib library for this test to pass. 31 CHECK_FUNCTION_EXISTS(g_vsnprintf HAVE_G_VSNPRINTF) 32 33 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h ) 34 35 # Make sure all files know about and can find config.h 36 ADD_DEFINITIONS(-DHAVE_CONFIG_H) 37 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) 38 39 # Recurse into subdirectories. 40 ADD_SUBDIRECTORY(utils) 41 ADD_SUBDIRECTORY(sgf) 42 ADD_SUBDIRECTORY(engine) 43 ADD_SUBDIRECTORY(patterns) 44 ADD_SUBDIRECTORY(interface) 45 ADD_SUBDIRECTORY(doc) -
sgf/CMakeLists.txt
1 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/utils) 2 3 ########### sgfgen program ############### 4 5 SET(sgfgen_SRCS 6 sgfgen.c 7 ) 8 9 ADD_EXECUTABLE(sgfgen ${sgfgen_SRCS}) 10 11 TARGET_LINK_LIBRARIES(sgfgen) 12 13 14 ########### sgf library ############### 15 16 SET(sgf_STAT_SRCS 17 sgf_utils.c 18 sgfnode.c 19 sgftree.c 20 ) 21 22 ADD_LIBRARY(sgf STATIC ${sgf_STAT_SRCS}) -
interface/CMakeLists.txt
1 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/engine) 2 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/sgf) 3 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/utils) 4 5 ########### gnugo executable ############### 6 7 SET(gnugo_SRCS 8 main.c 9 play_ascii.c 10 play_gmp.c 11 play_gtp.c 12 play_solo.c 13 play_test.c 14 gmp.c 15 gtp.c 16 ) 17 18 ADD_EXECUTABLE(gnugo ${gnugo_SRCS}) 19 20 TARGET_LINK_LIBRARIES(gnugo sgf engine sgf utils patterns m) 21 22 INSTALL(TARGETS gnugo DESTINATION bin) -
utils/CMakeLists.txt
1 SET(utils_STAT_SRCS 2 getopt.c 3 getopt1.c 4 random.c 5 gg_utils.c 6 winsocket.c 7 ) 8 9 ADD_LIBRARY(utils STATIC ${utils_STAT_SRCS}) -
engine/CMakeLists.txt
1 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) 2 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/patterns) 3 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/sgf) 4 INCLUDE_DIRECTORIES(${GNUGo_SOURCE_DIR}/utils) 5 6 7 ########### engine library ############### 8 9 SET(engine_STAT_SRCS 10 aftermath.c 11 board.c 12 boardlib.c 13 breakin.c 14 cache.c 15 clock.c 16 combination.c 17 dragon.c 18 endgame.c 19 filllib.c 20 fuseki.c 21 genmove.c 22 globals.c 23 handicap.c 24 hash.c 25 influence.c 26 interface.c 27 matchpat.c 28 move_reasons.c 29 movelist.c 30 optics.c 31 oracle.c 32 owl.c 33 persistent.c 34 printutils.c 35 readconnect.c 36 reading.c 37 semeai.c 38 sgfdecide.c 39 sgffile.c 40 shapes.c 41 showbord.c 42 surround.c 43 unconditional.c 44 utils.c 45 value_moves.c 46 worm.c 47 ) 48 49 ADD_LIBRARY(engine STATIC ${engine_STAT_SRCS}) 50 51 52 ########### board library ############### 53 54 SET(board_STAT_SRCS 55 board.c 56 boardlib.c 57 hash.c 58 printutils.c 59 ) 60 61 ADD_LIBRARY(board STATIC ${board_STAT_SRCS}) -
config.h.cmake
1 /* Ruleset. Default Japanese */ 2 #define CHINESE_RULES 0 3 4 /* Allow resignation. Default enabled */ 5 #define RESIGNATION_ALLOWED 1 6 7 /* Default level (strength). Up to 10 supported */ 8 #define DEFAULT_LEVEL 10 9 10 /* Center oriented influence. Disabled by default. */ 11 #define COSMIC_GNUGO 0 12 13 /* Owl Node Limit. 1000 default. */ 14 #define OWL_NODE_LIMIT 1000 15 16 /* Semeai Variations. 500 default */ 17 #define SEMEAI_NODE_LIMIT 500 18 19 /* Default hash table size in megabytes */ 20 #define DEFAULT_MEMORY -1 21 22 /* Compile support for GTP communication over TCP/IP channel. */ 23 #undef ENABLE_SOCKET_SUPPORT 24 25 /* GAIN/LOSS codes. Disabled by default. */ 26 #define EXPERIMENTAL_OWL_EXT 0 27 28 /* Large Scale Captures. Disabled by default. */ 29 #define LARGE_SCALE 0 30 31 /* Oracle. Default not enabled. */ 32 #define ORACLE 0 33 34 /* Owl Threats. 0 standard. */ 35 #define OWL_THREATS 0 36 37 /* Break-in module. Enabled by default. */ 38 #define USE_BREAK_IN 1 39 40 /* Connection module. Default experimental. */ 41 #define EXPERIMENTAL_CONNECTIONS 1 42 43 /* Connection module. Default standard. */ 44 #define ALTERNATE_CONNECTIONS 1 45 46 /* Define as 1 to use the grid optimisation, or 2 to run it in self-test mode 47 */ 48 #define GRID_OPT 1 49 50 /* Define to use ansi escape sequences for color debugging */ 51 #undef ANSI_COLOR 52 53 /* Define to 1 if you have the <curses.h> header file. */ 54 #cmakedefine HAVE_CURSES_H 1 55 56 /* Define to 1 if you have the `gettimeofday' function. */ 57 #cmakedefine HAVE_GETTIMEOFDAY 1 58 59 /* Define to 1 if you have the <glib.h> header file. */ 60 #cmakedefine HAVE_GLIB_H 1 61 62 /* Define to 1 if you have the `g_vsnprintf' function. */ 63 #cmakedefine HAVE_G_VSNPRINTF 1 64 65 /* Define to 1 if you have the <inttypes.h> header file. */ 66 #cmakedefine HAVE_INTTYPES_H 1 67 68 /* Define to 1 if you have the <memory.h> header file. */ 69 #cmakedefine HAVE_MEMORY_H 1 70 71 /* Define to 1 if you have the <ncurses/curses.h> header file. */ 72 #cmakedefine HAVE_NCURSES_CURSES_H 1 73 74 /* Define to 1 if you have the <ncurses/term.h> header file. */ 75 #cmakedefine HAVE_NCURSES_TERM_H 1 76 77 /* Define to 1 if you have the <stdint.h> header file. */ 78 #cmakedefine HAVE_STDINT_H 1 79 80 /* Define to 1 if you have the <stdlib.h> header file. */ 81 #cmakedefine HAVE_STDLIB_H 1 82 83 /* Define to 1 if you have the <strings.h> header file. */ 84 #cmakedefine HAVE_STRINGS_H 1 85 86 /* Define to 1 if you have the <string.h> header file. */ 87 #cmakedefine HAVE_STRING_H 1 88 89 /* Define to 1 if you have the <sys/stat.h> header file. */ 90 #cmakedefine HAVE_SYS_STAT_H 1 91 92 /* Define to 1 if you have the <sys/times.h> header file. */ 93 #cmakedefine HAVE_SYS_TIMES_H 1 94 95 /* Define to 1 if you have the <sys/time.h> header file. */ 96 #cmakedefine HAVE_SYS_TIME_H 1 97 98 /* Define to 1 if you have the <sys/types.h> header file. */ 99 #cmakedefine HAVE_SYS_TYPES_H 1 100 101 /* Define to 1 if you have the <term.h> header file. */ 102 #cmakedefine HAVE_TERM_H 1 103 104 /* Define to 1 if you have the `times' function. */ 105 #cmakedefine HAVE_TIMES 1 106 107 /* Define if your compiler supports transparent unions */ 108 #undef HAVE_TRANSPARENT_UNIONS 109 110 /* Define to 1 if you have the <unistd.h> header file. */ 111 #cmakedefine HAVE_UNISTD_H 1 112 113 /* Define to 1 if you have the `usleep' function. */ 114 #cmakedefine HAVE_USLEEP 1 115 116 /* Define if #define can take a variable number of arguments */ 117 #undef HAVE_VARIADIC_DEFINE 118 119 /* Define to 1 if you have the `vsnprintf' function. */ 120 #cmakedefine HAVE_VSNPRINTF 1 121 122 /* Enable GNU Readline support */ 123 #undef READLINE 124 125 /* The size of a `long', as computed by sizeof. */ 126 #cmakedefine SIZEOF_LONG ${SIZEOF_LONG} 127 128 /* Define to 1 if you have the ANSI C header files. */ 129 #undef STDC_HEADERS 130 131 /* Define to 1 if termcap/terminfo is available. */ 132 #undef TERMINFO 133 134 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ 135 #cmakedefine TIME_WITH_SYS_TIME 1 136 137 /* Define special valgrind macros. */ 138 #undef USE_VALGRIND 139 140 /* Version number of package */ 141 #define VERSION "3.7.11" 142 143 /* Define to empty if `const' does not conform to ANSI C. */ 144 #undef const
