Merge branch 'master' of ssh://eodev.git.sourceforge.net/gitroot/eodev/eodev

Conflicts:
	eo/test/CMakeLists.txt
This commit is contained in:
nojhan 2010-11-19 21:07:05 +01:00
commit ccfd4c88ba
11 changed files with 82 additions and 24 deletions

View file

@ -57,7 +57,7 @@ INCLUDE(ConfigureChecks.cmake)
INCLUDE(Dart OPTIONNAL)
# now create config headers
configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
CONFIGURE_FILE(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
# Set a special flag if the environment is windows (should do the same in a config.g file)
IF (WIN32)
@ -113,7 +113,11 @@ ADD_SUBDIRECTORY(tutorial)
### 6) Install pkg-config config file for EO
######################################################################################
INSTALL(FILES eo.pc DESTINATION lib/pkgconfig COMPONENT headers)
SET(PCPREFIX "/usr")
SET(PCFLAGS "-leoutils -leo -les -lga -lcma -lgcov")
SET(PCINCLUDEDIR "eo")
CONFIGURE_FILE(pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/eo.pc)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/eo.pc DESTINATION lib/pkgconfig COMPONENT headers)
######################################################################################

7
eo/build_gcc_linux_tutorial Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env sh
mkdir release
cd release
cmake -DENABLE_EO_TUTORIAL=1 ..
make
cd ..

7
eo/build_gcc_linux_unittest Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env sh
mkdir debug
cd debug
cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_CMAKE_TESTING=1 ..
make
cd ..

View file

@ -0,0 +1,5 @@
mkdir release
cd release
cmake -G "Visual Studio 9 2008" ..
cd ..
pause

View file

@ -1,12 +0,0 @@
# Package Information for pkg-config
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/eo
Name: Evolving Object
Description: Evolving Object
Version: 1.02-cvs1
Libs: -L${libdir} -leoutils -leo -les -lga -lcma -leomoo -lgcov
Cflags: -I${includedir}

6
eo/pc.cmake Normal file
View file

@ -0,0 +1,6 @@
# Package Information for pkg-config
Name: @PACKAGE_NAME@
Description: @PACKAGE_NAME@
Version: @PROJECT_VERSION@
Libs: -L@PCPREFIX@/lib @PCFLAGS@
Cflags: -I@PCPREFIX@/include/@PCINCLUDEDIR@

View file

@ -57,17 +57,17 @@ template <class EOT>
eoPop<EOT>& do_make_pop(eoParser & _parser, eoState& _state, eoInit<EOT> & _init)
{
// random seed
eoValueParam<uint32_t>& seedParam = _parser.createParam(uint32_t(0), "seed", "Random number seed", 'S');
eoValueParam<uint32_t>& seedParam = _parser.getORcreateParam(uint32_t(0), "seed", "Random number seed", 'S');
if (seedParam.value() == 0)
seedParam.value() = time(0);
eoValueParam<unsigned>& popSize = _parser.createParam(unsigned(20), "popSize", "Population Size", 'P', "Evolution Engine");
eoValueParam<unsigned>& popSize = _parser.getORcreateParam(unsigned(20), "popSize", "Population Size", 'P', "Evolution Engine");
// Either load or initialize
// create an empty pop and let the state handle the memory
eoPop<EOT>& pop = _state.takeOwnership(eoPop<EOT>());
eoValueParam<std::string>& loadNameParam = _parser.createParam(std::string(""), "Load","A save file to restart from",'L', "Persistence" );
eoValueParam<bool> & recomputeFitnessParam = _parser.createParam(false, "recomputeFitness", "Recompute the fitness after re-loading the pop.?", 'r', "Persistence" );
eoValueParam<std::string>& loadNameParam = _parser.getORcreateParam(std::string(""), "Load","A save file to restart from",'L', "Persistence" );
eoValueParam<bool> & recomputeFitnessParam = _parser.getORcreateParam(false, "recomputeFitness", "Recompute the fitness after re-loading the pop.?", 'r', "Persistence" );
if (loadNameParam.value() != "") // something to load
{

View file

@ -26,7 +26,12 @@ Authors:
*/
#ifdef _INTERIX
#include <io.h>
#else // _INTERIX
#include <unistd.h>
#endif // ! _INTERIX
#include <fcntl.h>
#include <cstdlib>
#include <cstdio> // used to define EOF

View file

@ -66,6 +66,7 @@ SET (TEST_LIST
t-eoLogger
t-eoIQRStat
t-eoDualFitness
t-eoParser
)

31
eo/test/t-eoParser.cpp Normal file
View file

@ -0,0 +1,31 @@
#include <iostream>
#include <eo>
int main(int ac, char** av)
{
eoParser parser(ac, av);
unsigned int alpha1 = parser.createParam(10, "alpha1", "Alpha parameter").value();
unsigned int alpha2 = parser.createParam(10, "alpha2", "Alpha parameter").value();
unsigned int alpha3 = parser.createParam(10, "alpha3", "Alpha parameter").value();
unsigned int alpha4 = parser.createParam(10, "alpha4", "Alpha parameter").value();
unsigned int alpha5 = parser.createParam(10, "alpha5", "Alpha parameter").value();
unsigned int alpha6 = parser.createParam(10, "alpha6", "Alpha parameter").value();
if (parser.userNeedsHelp())
{
parser.printHelp(std::cout);
exit(1);
}
make_help(parser);
std::cout << "alpha1: " << alpha1 << std::endl;
std::cout << "alpha2: " << alpha2 << std::endl;
std::cout << "alpha3: " << alpha3 << std::endl;
std::cout << "alpha4: " << alpha4 << std::endl;
std::cout << "alpha5: " << alpha5 << std::endl;
std::cout << "alpha6: " << alpha6 << std::endl;
return 0;
}

View file

@ -2,11 +2,15 @@
### 1) Where must cmake go now ?
######################################################################################
ADD_SUBDIRECTORY(Lesson1)
ADD_SUBDIRECTORY(Lesson2)
ADD_SUBDIRECTORY(Lesson3)
ADD_SUBDIRECTORY(Lesson4)
ADD_SUBDIRECTORY(Lesson5)
ADD_SUBDIRECTORY(Lesson6)
IF(ENABLE_EO_TUTORIAL)
ADD_SUBDIRECTORY(Lesson1)
ADD_SUBDIRECTORY(Lesson2)
ADD_SUBDIRECTORY(Lesson3)
ADD_SUBDIRECTORY(Lesson4)
ADD_SUBDIRECTORY(Lesson5)
ADD_SUBDIRECTORY(Lesson6)
ENDIF()
######################################################################################