SPAM-MED: Re: SPAM-MED: RE: SPAM-MED: Re: [CMake] Error adding rule using 2.4.1 beta

Reggie Burnett reggie at bytefx.com
Thu May 11 11:54:53 EDT 2006


William A. Hoffman wrote:
> How are you running cmake exactly?  Is it a .bat file?
> Can you give me the exact command line used?
>
> I took the two files you sent me and commented out a bunch of stuff and
> it works.  Try attached files?
>
> I ran it like this:
> cd mysql
> mkdir b
> cd b
> ../../My\ Builds/CMakeVSNMake71Dev/bin/cmake -G"Visual Studio 7 .NET 2003" ..
>
> where mysql/CMakeLists.txt is your toplevel one with a bunch of stuff commented out/removed.
> and mysql/vio/CMakeLists.txt is your vio file.
>
> -Bill
> ------------------------------------------------------------------------
>
> PROJECT(MySql)
>
> # This reads user configuration, generated by configure.js.
> #INCLUDE(win/configure.data)
>
> # Hardcode support for CSV storage engine
> SET(WITH_CSV_STORAGE_ENGINE TRUE)
>
> #CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/include/mysql_version.h.in
> #               ${CMAKE_SOURCE_DIR}/include/mysql_version.h @ONLY)
>
> SET(WITH_HEAP_STORAGE_ENGINE TRUE)
> ADD_DEFINITIONS(-D WITH_HEAP_STORAGE_ENGINE)
> SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_heap_plugin")
>
> SET(WITH_MYISAM_STORAGE_ENGINE TRUE)
> ADD_DEFINITIONS(-D WITH_MYISAM_STORAGE_ENGINE)
> SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisam_plugin")
>
> SET(WITH_MYISAMMRG_STORAGE_ENGINE TRUE)
> ADD_DEFINITIONS(-D WITH_MYISAMMRG_STORAGE_ENGINE)
> SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_myisammrg_plugin")
>
> IF(WITH_ARCHIVE_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_ARCHIVE_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_archive_plugin")
> ENDIF(WITH_ARCHIVE_STORAGE_ENGINE)
> IF(WITH_BLACKHOLE_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_BLACKHOLE_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_blackhole_plugin")
> ENDIF(WITH_BLACKHOLE_STORAGE_ENGINE)
> IF(WITH_CSV_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_CSV_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_csv_plugin")
> ENDIF(WITH_CSV_STORAGE_ENGINE)
> IF(WITH_EXAMPLE_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_EXAMPLE_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_example_plugin")
> ENDIF(WITH_EXAMPLE_STORAGE_ENGINE)
> IF(WITH_INNOBASE_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_INNOBASE_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_innobase_plugin")
> ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
> IF(WITH_PARTITION_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_PARTITION_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_partition_plugin")
> ENDIF(WITH_PARTITION_STORAGE_ENGINE)
> IF(WITH_FEDERATED_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_FEDERATED_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_federated_plugin")
> ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
> IF(WITH_BERKELEY_STORAGE_ENGINE)
>   ADD_DEFINITIONS(-D WITH_BERKELEY_STORAGE_ENGINE)
>   SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_berkeley_plugin")
> ENDIF(WITH_BERKELEY_STORAGE_ENGINE)
>
> if(0)
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc.in 
>                ${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc @ONLY)
>
> SET(localstatedir "C:\\mysql\\data")
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-huge.cnf.sh
>                ${CMAKE_SOURCE_DIR}/support-files/my-huge.ini @ONLY)
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-innodb-heavy-4G.cnf.sh
>                ${CMAKE_SOURCE_DIR}/support-files/my-innodb-heavy-4G.ini @ONLY)
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-large.cnf.sh
>                ${CMAKE_SOURCE_DIR}/support-files/my-large.ini @ONLY)
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-medium.cnf.sh
>                ${CMAKE_SOURCE_DIR}/support-files/my-medium.ini @ONLY)
> CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/support-files/my-small.cnf.sh
>                ${CMAKE_SOURCE_DIR}/support-files/my-small.ini @ONLY)
> endif(0)
> IF(__NT__)
>   ADD_DEFINITIONS(-D __NT__)
> ENDIF(__NT__)
> IF(CYBOZU)
>   ADD_DEFINITIONS(-D CYBOZU)
> ENDIF(CYBOZU)
>
> # in some places we use DBUG_OFF
> SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -D DBUG_OFF")
> SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D DBUG_OFF")
>
> IF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
>     SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /wd4996")
>     SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /wd4996")
>     SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /wd4996")
>     SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996")
> ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
>
> IF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR 
>    CMAKE_GENERATOR MATCHES "Visual Studio 8")
> 	# replace /MDd with /MTd
> 	STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG_INIT 
> 	       ${CMAKE_CXX_FLAGS_DEBUG_INIT})
> 	STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG_INIT 
> 	       ${CMAKE_C_FLAGS_DEBUG_INIT})
> 	STRING(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE 
> 	       ${CMAKE_C_FLAGS_RELEASE})
> 	STRING(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG 
> 	       ${CMAKE_C_FLAGS_DEBUG})
> 	STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE 
> 	       ${CMAKE_CXX_FLAGS_RELEASE})
> 	STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG 
> 	       ${CMAKE_CXX_FLAGS_DEBUG})
>
> 	# remove support for Exception handling
> 	STRING(REPLACE "/GX" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
> 	STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
> 	STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_INIT 
> 	       ${CMAKE_CXX_FLAGS_INIT})
> 	STRING(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS_DEBUG_INIT 
> 	       ${CMAKE_CXX_FLAGS_DEBUG_INIT})
> ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR 
>       CMAKE_GENERATOR MATCHES "Visual Studio 8")
>
> ADD_DEFINITIONS("-D_WINDOWS -D__WIN__ -D _CRT_SECURE_NO_DEPRECATE")
>
> ADD_SUBDIRECTORY(vio)
>   
> ------------------------------------------------------------------------
>
> SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG -DSAFEMALLOC -DSAFE_MUTEX")
> SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG -DSAFEMALLOC -DSAFE_MUTEX")
>
> ADD_DEFINITIONS(-DUSE_SYMDIR)
> INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/extra/yassl/include)
> ADD_LIBRARY(vio vio.c viosocket.c viossl.c viosslfactories.c)
>   
I've discovered the problem.  the cmakelists.txt files, as they sit on 
my system, have lowercase names.  When I change them to mixed case 
(CMakeLists.txt), they work.  Given that Windows is not case sensitive, 
this is baffling.  I have had SFU installed on this system and it did 
prompt during install if I wanted to make a system change allowing for 
case sensitivity but now I can't find any info on turning that off.  Any 
ideas?



More information about the CMake mailing list