Re: [CMake] ANN: UseOcaml.cmake

2010-01-27 Thread Keyan
congratulations! :)

please let me know when you have completed your scripts, so that i can replace 
mine with your in the yars refactoring tree.

cheers,
keyan


On 26 Jan 2010, at 22:53, Judicaël Bedouet wrote:

 Thanks for your help. It is solved. A dependency between custom targets was 
 missing. In fact, the dependency was just between the custom command outputs 
 and I didn't think that setting a dependency between custom targets would 
 have solved the problem.
 
 I also have had to generate objects in separate directories (a directory per 
 target). Indeed, in the example of Keyan, some files are compiled twice and 
 there is no dependency between the two targets. So, if I compile all files in 
 the same directory, a file may be compiled and used in a link command at the 
 same time. It is a much more complex with separate directories and I have to 
 revise ocamldep output but it works.
 
 I don't have so much time for the moment but I will take a look at your CMake 
 files as soon as possible to test and improve my scripts.
 
 Thanks,
 
 J. Bedouet
 
 
 
 2010/1/26 Alan W. Irwin ir...@beluga.phys.uvic.ca
 On 2010-01-26 00:28+0100 Judicaël Bedouet wrote:
 
 I see one solution : add a macro to create an only target with all OCaml
 libraries and executables, but it's not perfect.
 
 This issue should be straighforward to solve with proper dependencies for
 _both_ custom targets and custom command OUTPUT files. We have our own
 independent method of compiling OCaml libraries and executables which takes
 care of such dependency issues correctly. See
 http://plplot.svn.sourceforge.net/viewvc/plplot/trunk/bindings/ocaml/CMakeLists.txt?view=log,
 http://plplot.svn.sourceforge.net/viewvc/plplot/trunk/bindings/ocaml/plcairo/CMakeLists.txt?view=log,
 and
 http://plplot.svn.sourceforge.net/viewvc/plplot/trunk/examples/ocaml/CMakeLists.txt?view=log.
 
 Our method is pretty brute force (a series of add_custom commands and
 add_custom targets) so we are open to adopting something different if this
 current thread results in something that ultimately ends up as part
 of a CMake release.
 
 Note, our current method does work fine for parallel builds. Thus, it should
 also be straightforward to make parallel builds work properly for any other
 method of building ocaml libraries and apps if the necessary target and file
 dependencies are handled correctly.
 
 Alan
 __
 Alan W. Irwin
 
 Astronomical research affiliation with Department of Physics and Astronomy,
 University of Victoria (astrowww.phys.uvic.ca).
 
 Programming affiliations with the FreeEOS equation-of-state implementation
 for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
 package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
 Linux Links project (loll.sf.net); and the Linux Brochure Project
 (lbproject.sf.net).
 __
 
 Linux-powered Science
 __
 
 

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] ANN: UseOcaml.cmake

2010-01-20 Thread Keyan
hi,

i started to work on your scripts. very nice work!

unfortunately, i couldnt find the problem, and i cant reproduce it with my 
scripts. there must be a difference somewhere.

cheers,
keyan



On 19 Jan 2010, at 00:30, Judicaël Bedouet wrote:

 Hi,
 
 Effectively, I have reproduced your two bugs by using make -j. It's not 
 systematic (once in ten).
 
  Error: The file /Users/zahedi/Downloads/code-analysis-build/io.cmo is not 
  a bytecode object file
 When this error occurs, it also appears that the object is being built. And 
 if I rerun make, linking is correct, without rebuilding io.cmo.
 
 Building OCaml object io.cmo
 Building OCaml object files.cmo
 [  0%] Linking OCaml executable loc
 File _none_, line 1, characters 0-1:
 Error: The file /Users/judi/src/ocaml/cmake/code-analysis/build/io.cmo is not 
 a bytecode object file
 
 Dependencies in the generated Makefile seem to be correct :
 loc: file_node.cmo
 loc: files.cmo
 loc: io.cmo
 loc: file_statistics.cmo
 loc: message_node.cmo
 loc: loc.cmo
 
 Is OCaml parallel make safe ? I'm not sure... I readd CMake address : maybe 
 someone has an idea...
 
 To speed up compilation, I could look for ocamlc.opt and if not found ocamlc. 
 Bytecode compilations should be faster.
 
 J. Bedouet
 
 
 
 2010/1/18 Keyan m...@pulsschlag.net
 hi,
 
 i am just trying to reproduce the message i posted. i cant, but i got 
 something else:
 
 Error: The file /Users/zahedi/Downloads/code-analysis-build/io.cmo is not a 
 bytecode object file
 
 i use make -j 2 (at least 2), and my guess is that it has to do with parallel 
 compilation. could that be the case?
 
 cheers,
 keyan
 
 On 18 Jan 2010, at 18:01, Judicaël Bedouet wrote:
 
  Hi,
 
   first of all, wow, good job! very nice scripts, much more sophisticated 
   then mine :)
  Thanks :-)
 
   I only had one error when first trying: Error copying file (if 
   different) from [...]/code-analysis-build/Dependencies
   /message_node.ml.dep.cmake.tmp to 
   [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.
  Maybe the Dependencies directory is not created. It is done at line 32 of 
  OCamlDep, though. Let me know if you find something.
 
  I have tested my scripts with OCaml 3.10 and I have found that ocamlfind is 
  officially distributed with OCaml since 3.11. Maybe, I should put ocamlfind 
  stuff in a FindOCamlFind script...
 
  J. Bedouet
 
 
 
  2010/1/18 Keyan m...@pulsschlag.net
  Hi,
 
  i am sorry that i could not reply any sooner.
 
  first of all, wow, good job! very nice scripts, much more sophisticated 
  then mine :)
 
  i only had one error when first trying:
 
  Error copying file (if different) from 
  [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.tmp to 
  [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.
 
  i will try to solve that myself. this way i know if i understand your 
  scripts.
 
  cheers,
  keyan
 
  On 16 Jan 2010, at 14:51, Judicaël Bedouet wrote:
 
   Hi,
  
   Here are my OCaml scripts, with your OCaml code (it helped me to find a 
   bug about a source file included in two targets).
  
   I have kept your idea about an only macro to compile and link, reused 
   your macro ocaml_parse_arguments (I should use for my other macros :-) ) 
   and added a macro find_ocaml_package to find ocaml packages with 
   ocamlfind.
  
   Tell me what you think,
  
   J. Bedouet
  
  
  
   2010/1/15 Keyan m...@pulsschlag.net
  
   hi,
  
Indeed, it is much more sophisticated, so it may be more bugged ;-)
  
   i can help debugging :)
  
 shell i send you my scripts to take a look?
It's not necessary. I have downloaded the refactoring branch of yars. 
Thanks.
  
   oh, ok, then you should have the newest version (last yars revision is 
   513).
  
I comment my OCaml scripts and I send you, so that you could also have 
a look.
  
   great.
  
I have took a look at your UseOCaml script. I can't see why you copy ML 
files into the current binary dir before compiling them. Is there a 
reason ?
  
   no. i copied most of the stuff from the UseLATEX.cmake. it was done so 
   there, and at the time i wrote the script, i thought its a good idea. 
   don't ask me why :)
  
Keep in touch,
  
   let me know when i can jump in and help. looking forward.
  
   cheers,
   keyan
  
J. Bedouet
   
   
On Fri, Jan 15, 2010 at 8:26 AM, Keyan m...@pulsschlag.net wrote:
I totally agree.
   
Judicaël: how should we proceed? my first impression is that your 
usecaml.cmake is much more sophisticated then mine :) same for the 
findocaml.cmake scripts, as mine up to now does nothing more than to 
call a bunch of find_program commands.
   
shell i send you my scripts to take a look?
   
i have no problem with merging my stuff into your scripts, keeping you 
as main author, if there is anything useful for you.
   
cheers,
keyan
   
   
On 15 Jan 2010, at 02:39, Philip Lowman wrote

Re: [CMake] ANN: UseOcaml.cmake

2010-01-18 Thread Keyan
thanks for the explanation. i hope you didnt feel offended. the uselatex.cmake 
is great. without that, i wouldn't even had a clue where to start :)

cheers,
keyan

On 18 Jan 2010, at 17:12, Moreland, Kenneth wrote:

 The reason the UseLATEX.cmake script copies files to the binary directory is 
 because the latex compiler has no equivalent to the –I flag.  It always looks 
 for files with respect to the directory in which the command was run.  Thus, 
 the easiest way to do an out-of-source build is to simply copy the source 
 over to the binary directory.  If the ML compiler has a way of specifying a 
 list of directories from which to find included files, you are much better 
 off compiling the original source file directly.
 
 -Ken
 
 
 On 1/15/10 9:28 AM, Keyan m...@pulsschlag.net wrote:
 
  I have took a look at your UseOCaml script. I can't see why you copy ML 
  files into the current binary dir before compiling them. Is there a reason ?
 
 no. i copied most of the stuff from the UseLATEX.cmake. it was done so there, 
 and at the time i wrote the script, i thought its a good idea. don't ask me 
 why :)
 
 
  Kenneth Moreland
 ***  Sandia National Laboratories
 ***  
 *** *** ***  email: kmo...@sandia.gov
 **  ***  **  phone: (505) 844-8919
 ***  web:   http://www.cs.unm.edu/~kmorel
 

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] ANN: UseOcaml.cmake

2010-01-18 Thread Keyan
hi,

i had the same problems before i wrote my useocaml.cmake. actually, that was 
the main reasons for writing it. i solved the problems by getting all the 
depencies right. my guess is, that a few additional add_depencies will solve 
the problem. as soon as i have a little bit time, i will check the script and 
see what i can do.

cheers,
keyan


On 19 Jan 2010, at 00:30, Judicaël Bedouet wrote:

 Hi,
 
 Effectively, I have reproduced your two bugs by using make -j. It's not 
 systematic (once in ten).
 
  Error: The file /Users/zahedi/Downloads/code-analysis-build/io.cmo is not 
  a bytecode object file
 When this error occurs, it also appears that the object is being built. And 
 if I rerun make, linking is correct, without rebuilding io.cmo.
 
 Building OCaml object io.cmo
 Building OCaml object files.cmo
 [  0%] Linking OCaml executable loc
 File _none_, line 1, characters 0-1:
 Error: The file /Users/judi/src/ocaml/cmake/code-analysis/build/io.cmo is not 
 a bytecode object file
 
 Dependencies in the generated Makefile seem to be correct :
 loc: file_node.cmo
 loc: files.cmo
 loc: io.cmo
 loc: file_statistics.cmo
 loc: message_node.cmo
 loc: loc.cmo
 
 Is OCaml parallel make safe ? I'm not sure... I readd CMake address : maybe 
 someone has an idea...
 
 To speed up compilation, I could look for ocamlc.opt and if not found ocamlc. 
 Bytecode compilations should be faster.
 
 J. Bedouet
 
 
 
 2010/1/18 Keyan m...@pulsschlag.net
 hi,
 
 i am just trying to reproduce the message i posted. i cant, but i got 
 something else:
 
 Error: The file /Users/zahedi/Downloads/code-analysis-build/io.cmo is not a 
 bytecode object file
 
 i use make -j 2 (at least 2), and my guess is that it has to do with parallel 
 compilation. could that be the case?
 
 cheers,
 keyan
 
 On 18 Jan 2010, at 18:01, Judicaël Bedouet wrote:
 
  Hi,
 
   first of all, wow, good job! very nice scripts, much more sophisticated 
   then mine :)
  Thanks :-)
 
   I only had one error when first trying: Error copying file (if 
   different) from [...]/code-analysis-build/Dependencies
   /message_node.ml.dep.cmake.tmp to 
   [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.
  Maybe the Dependencies directory is not created. It is done at line 32 of 
  OCamlDep, though. Let me know if you find something.
 
  I have tested my scripts with OCaml 3.10 and I have found that ocamlfind is 
  officially distributed with OCaml since 3.11. Maybe, I should put ocamlfind 
  stuff in a FindOCamlFind script...
 
  J. Bedouet
 
 
 
  2010/1/18 Keyan m...@pulsschlag.net
  Hi,
 
  i am sorry that i could not reply any sooner.
 
  first of all, wow, good job! very nice scripts, much more sophisticated 
  then mine :)
 
  i only had one error when first trying:
 
  Error copying file (if different) from 
  [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.tmp to 
  [...]/code-analysis-build/Dependencies/message_node.ml.dep.cmake.
 
  i will try to solve that myself. this way i know if i understand your 
  scripts.
 
  cheers,
  keyan
 
  On 16 Jan 2010, at 14:51, Judicaël Bedouet wrote:
 
   Hi,
  
   Here are my OCaml scripts, with your OCaml code (it helped me to find a 
   bug about a source file included in two targets).
  
   I have kept your idea about an only macro to compile and link, reused 
   your macro ocaml_parse_arguments (I should use for my other macros :-) ) 
   and added a macro find_ocaml_package to find ocaml packages with 
   ocamlfind.
  
   Tell me what you think,
  
   J. Bedouet
  
  
  
   2010/1/15 Keyan m...@pulsschlag.net
  
   hi,
  
Indeed, it is much more sophisticated, so it may be more bugged ;-)
  
   i can help debugging :)
  
 shell i send you my scripts to take a look?
It's not necessary. I have downloaded the refactoring branch of yars. 
Thanks.
  
   oh, ok, then you should have the newest version (last yars revision is 
   513).
  
I comment my OCaml scripts and I send you, so that you could also have 
a look.
  
   great.
  
I have took a look at your UseOCaml script. I can't see why you copy ML 
files into the current binary dir before compiling them. Is there a 
reason ?
  
   no. i copied most of the stuff from the UseLATEX.cmake. it was done so 
   there, and at the time i wrote the script, i thought its a good idea. 
   don't ask me why :)
  
Keep in touch,
  
   let me know when i can jump in and help. looking forward.
  
   cheers,
   keyan
  
J. Bedouet
   
   
On Fri, Jan 15, 2010 at 8:26 AM, Keyan m...@pulsschlag.net wrote:
I totally agree.
   
Judicaël: how should we proceed? my first impression is that your 
usecaml.cmake is much more sophisticated then mine :) same for the 
findocaml.cmake scripts, as mine up to now does nothing more than to 
call a bunch of find_program commands.
   
shell i send you my scripts to take a look?
   
i have no problem with merging my stuff into your scripts

Re: [CMake] ANN: UseOcaml.cmake

2010-01-15 Thread Keyan
hi,

 Indeed, it is much more sophisticated, so it may be more bugged ;-)

i can help debugging :)

  shell i send you my scripts to take a look?
 It's not necessary. I have downloaded the refactoring branch of yars. Thanks.

oh, ok, then you should have the newest version (last yars revision is 513).

 I comment my OCaml scripts and I send you, so that you could also have a look.

great.

 I have took a look at your UseOCaml script. I can't see why you copy ML files 
 into the current binary dir before compiling them. Is there a reason ?

no. i copied most of the stuff from the UseLATEX.cmake. it was done so there, 
and at the time i wrote the script, i thought its a good idea. don't ask me why 
:)

 Keep in touch,

let me know when i can jump in and help. looking forward.

cheers,
keyan

 J. Bedouet
 
 
 On Fri, Jan 15, 2010 at 8:26 AM, Keyan m...@pulsschlag.net wrote:
 I totally agree.
 
 Judicaël: how should we proceed? my first impression is that your 
 usecaml.cmake is much more sophisticated then mine :) same for the 
 findocaml.cmake scripts, as mine up to now does nothing more than to call a 
 bunch of find_program commands.
 
 shell i send you my scripts to take a look?
 
 i have no problem with merging my stuff into your scripts, keeping you as 
 main author, if there is anything useful for you.
 
 cheers,
 keyan
 
 
 On 15 Jan 2010, at 02:39, Philip Lowman wrote:
 
  On Thu, Jan 14, 2010 at 5:11 AM, Keyan m...@pulsschlag.net wrote:
  hi,
 
  ups ... i thought i replied to the list. thanks for the link. i will adapt 
  my find-script to the requirements and maintain the package.
 
  You should work with Judicaël to combine the best of both of your
  works together into one FindOCaml and UseOCaml script.  There is no
  sense having two of them out there.
 
  --
  Philip Lowman
 
 
 

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] ANN: UseOcaml.cmake

2010-01-14 Thread Keyan
hi,

ups ... i thought i replied to the list. thanks for the link. i will adapt my 
find-script to the requirements and maintain the package.

cheers,
keyan


On 14 Jan 2010, at 03:46, Philip Lowman wrote:

 On Mon, Jan 11, 2010 at 3:39 AM, Keyan m...@pulsschlag.net wrote:
 It looks like a couple of the macros don't have the OCAML_ name prefix
 added to them.  For example, COPY_FILE  GET_DEPENDENCIES.  You should
 add the prefix to them as well to prevent name collision when other
 people use your code.
 
 thanks. wasnt aware of this coding standard, but it makes sense :)
 
 For the INCLUDES feature, doesn't it just get turned into a list you
 can iterate on?  Couldn't you just use foreach() on it and add the
 -I argument and path argument to a separate list that gets passed to
 add_custom_command()?
 
 foreach(path ${includelist})
   list(APPEND myargs -I)
   list(APPEND myargs ${path})
 endforeach()
 
 nice, it worked. my mistake was that i used:
 set(myargs {$myargs} -I ${path})
 instead.
 
 i will try to write a FindOcaml.cmake script soon. when i am done, what is 
 the best practice to make it available?
 
 Sorry, your email got accidently buried for 3 days.  :)  Also please
 reply to all always so the list gets a copy of the thread.
 
 I think the best way to get it available it to have it released as
 part of CMake's Modules folder.  To do this you have to volunteer to
 maintain the module (basically to deal with patches and bugs) and
 follow the process documented in Modules/README.txt to obtain CVS
 commit access.
 http://public.kitware.com/cgi-bin/viewcvs.cgi/Modules/readme.txt?root=CMakeview=markup
 
 -- 
 Philip Lowman

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


xxxxxSPAMxxxxx [CMake] xxxxxSPAMxxxxx Re: ANN: UseOcaml.cmake

2010-01-14 Thread Keyan
I totally agree. 

Judicaël: how should we proceed? my first impression is that your usecaml.cmake 
is much more sophisticated then mine :) same for the findocaml.cmake scripts, 
as mine up to now does nothing more than to call a bunch of find_program 
commands.

shell i send you my scripts to take a look?

i have no problem with merging my stuff into your scripts, keeping you as main 
author, if there is anything useful for you.

cheers,
keyan


On 15 Jan 2010, at 02:39, Philip Lowman wrote:

 On Thu, Jan 14, 2010 at 5:11 AM, Keyan m...@pulsschlag.net wrote:
 hi,
 
 ups ... i thought i replied to the list. thanks for the link. i will adapt 
 my find-script to the requirements and maintain the package.
 
 You should work with Judicaël to combine the best of both of your
 works together into one FindOCaml and UseOCaml script.  There is no
 sense having two of them out there.
 
 -- 
 Philip Lowman

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


[CMake] ANN: UseOcaml.cmake

2010-01-09 Thread Keyan
Hi,

adapted from UseLATEX.cmake, i wrote a UseOcaml.cmake script, which can be 
found here:

http://yars.svn.sourceforge.net/viewvc/yars/branches/yars-refactoring/modules/UseOcaml.cmake?revision=509view=markup

it is not complete yet, but it allows to easily compile ocaml-binaries in the 
following way:

  ADD_OCAML_TARGET(
  OUTPUTloc
  MAIN  loc.ml
  SOURCES   file_node.ml  files.ml  io.ml  file_statistics.ml  
message_node.ml
  HEADERS   file_node.mli files.mli io.mli file_statistics.mli 
message_node.mli
  LIBRARIES unix.cmxa str.cmxa extLib.cmxa
  INCLUDES  /opt/local/lib/ocaml/site-lib/extlib
  )

one current problem is that i cannot add multiple entries to the INCLUDES.

i am happy to receive comments.

cheers,
keyan
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] ADD_CUSTOM_COMMAND

2009-12-14 Thread Keyan
hi,

i found the problem, just in case anyone is interested. the problem was, that i 
use package first.second.third; in my java-sources, so that the class files 
are compiled to 
${CMAKE_CURRENT_BINARY_DIR}/first/second/third/file.class and not to 
${CMAKE_CURRENT_BINARY_DIR}/file.class, which is while the depend never found 
the class files.

the remaining problem is to build the jar file on dependency of changes of the 
class files. what i am currently trying is:

SET(MY_FILES File1 File2 File3)
SET(CLASS_FILES)

FOREACH(f ${MY_FILES})
  LIST(APPEND CLASS_FILES 
${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_PATH}/${f}.class)
ENDFOREACH(f ${MY_FILES})

ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/${JAR_DIR}/${JAR_FILE}
DEPENDS ${CLASS_FILES}
COMMAND ${CMAKE_COMMAND} 
ARGS -E chdir ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_Java_ARCHIVE} cfm 
${CMAKE_BINARY_DIR}/${JAR_DIR}/${JAR_FILE} 
${CMAKE_CURRENT_SOURCE_DIR}/MANIFEST.MF org)


ADD_CUSTOM_TARGET(${JAR_FILE} 
ALL
DEPENDS ${PROJECT_BINARY_DIR}/${JAR_DIR}/${JAR_FILE})

but the jar files is build every time i call make.

regards,
keyan

On 10 Dec 2009, at 18:14, Keyan wrote:

 hi,
 
 i am tryting to build java code in my otherwise c++ project. for some reason, 
 i just cant get add_custom_command to do what i want it to do. here are the 
 lines of code that i am currently trying:
 
 SET(MY_FILES FirstJavaFile SecondJavaFile)
 SET(CLASS_FILES )
 SET(JAVA_FILES )
 FOREACH(f ${MY_FILES})
  SET(CLASS_FILES ${CLASS_FILES} 
 ${PROJECT_BINARY_DIR}/${CLASS_DIR}/${f}.class)
  SET(JAVA_FILES ${JAVA_FILES} ${CMAKE_CURRENT_SOURCE_DIR}/${f}.java)
 ENDFOREACH(f JAVA_FILES)
 message(Java files:  \${JAVA_FILES}\)
 message(Class files: \${CLASS_FILES}\)
 
 # compile all .java files with javac to .class
 ADD_CUSTOM_COMMAND(
OUTPUT  ${CLASS_FILES}
DEPENDS ${JAVA_FILES}
COMMAND ${CMAKE_Java_COMPILER} ARGS -d ${PROJECT_BINARY_DIR}/${CLASS_DIR} 
 ${CMAKE_CURRENT_SOURCE_DIR}/*.java
 )
 
 
 From my understanding of what add_custom_command should be doing, this should 
 compile FIrstJavaFile.java and SecondJavaFile.java to class files, if they 
 have been changed. but it does nothing.
 
 i am thankful for any tip.
 
 regards,
 keyan
 ___
 Powered by www.kitware.com
 
 Visit other Kitware open-source projects at 
 http://www.kitware.com/opensource/opensource.html
 
 Please keep messages on-topic and check the CMake FAQ at: 
 http://www.cmake.org/Wiki/CMake_FAQ
 
 Follow this link to subscribe/unsubscribe:
 http://www.cmake.org/mailman/listinfo/cmake

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


[CMake] ADD_CUSTOM_COMMAND

2009-12-10 Thread Keyan
hi,

i am tryting to build java code in my otherwise c++ project. for some reason, i 
just cant get add_custom_command to do what i want it to do. here are the lines 
of code that i am currently trying:

SET(MY_FILES FirstJavaFile SecondJavaFile)
SET(CLASS_FILES )
SET(JAVA_FILES )
FOREACH(f ${MY_FILES})
  SET(CLASS_FILES ${CLASS_FILES} 
${PROJECT_BINARY_DIR}/${CLASS_DIR}/${f}.class)
  SET(JAVA_FILES ${JAVA_FILES} ${CMAKE_CURRENT_SOURCE_DIR}/${f}.java)
ENDFOREACH(f JAVA_FILES)
message(Java files:  \${JAVA_FILES}\)
message(Class files: \${CLASS_FILES}\)

# compile all .java files with javac to .class
ADD_CUSTOM_COMMAND(
OUTPUT  ${CLASS_FILES}
DEPENDS ${JAVA_FILES}
COMMAND ${CMAKE_Java_COMPILER} ARGS -d ${PROJECT_BINARY_DIR}/${CLASS_DIR} 
${CMAKE_CURRENT_SOURCE_DIR}/*.java
)


From my understanding of what add_custom_command should be doing, this should 
compile FIrstJavaFile.java and SecondJavaFile.java to class files, if they 
have been changed. but it does nothing.

i am thankful for any tip.

regards,
keyan
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


[CMake] CMake Java (+ Ocaml)

2009-12-08 Thread Keyan
Hi,

i just managed to include java source in my c++ project via cmake by following 
an example from the web:

http://www.airport1.de/blog/archives/456-cMake-and-Java-it-works!-How-to-build-Java-Projects-with-cMake.html

it works nicely, with one small problem. using the ADD_CUSTOM_COMMAND option of 
cmake, i don't know how to avoid recompilation of the java-sources, if they 
have not changed. whenever i call make, the entire java source will be 
recompiled, and the jar-files will be rebuild. i am also planing to include 
ocaml-code into my source-tree, so i guess i will have the same problem there 
too.

is there a nice way to avoid recompilation and rebuilding of lib for java and 
ocaml sources?

cheers,
keyan
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake