1
0
mirror of https://github.com/OlafvdSpek/ctemplate.git synced 2025-09-28 19:05:49 +08:00
Go to file
csilvers+ctemplate@google.com 6dd1aabba0 compile_test wasn't testing what I wanted: because it ran in
the main ctemplate source tree, it had access to files that
weren't going to be installed, when the whole point it to test
this can compile against the installed ctemplate.

To resolve this, I added a new rule that's executed at install
time (or the 'install' done during 'make distcheck').  I've
verified that this finds the problems with the current
ctemplate distribution that compile_test was supposed to
capture, and that are reported in
http://code.google.com/p/google-ctemplate/issues/detail?id=79

While in the area, add a few files that aren't in the dist
tarball but should be.  MOE noticed these.

R=jad
DELTA=11  (10 added, 0 deleted, 1 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=2766
2011-07-28 07:45:12 +00:00
contrib Mon Oct 19 11:42:57 2009 Google Inc. <opensource@google.com> 2009-10-20 17:29:07 +00:00
doc Mon Jan 24 15:38:31 2011 Google Inc. <opensource@google.com> 2011-01-25 03:45:13 +00:00
m4 * Update acx_pthread.m4 for nostdlib (liuujisi) 2011-05-19 21:31:50 +00:00
packages Fix a longstanding bug when dpkg isn't present. The idea is 2011-07-27 00:56:05 +00:00
src Oops, r70 did this backwards (the old code was correct). Get back to 2011-07-27 02:39:50 +00:00
vsprojects Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
aclocal.m4 Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
AUTHORS ctemplate 0.1 2007-03-21 23:06:14 +00:00
autogen.sh Forgot to update this file when I updated the rest for ctemplate-1.0rc1. 2011-07-27 00:39:12 +00:00
ChangeLog Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
compile Mon Jan 24 15:38:31 2011 Google Inc. <opensource@google.com> 2011-01-25 03:45:13 +00:00
config.guess Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
config.sub Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
configure Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
configure.ac Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
COPYING ctemplate 0.1 2007-03-21 23:06:14 +00:00
depcomp Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
google-ctemplate.sln * Major API revamp: +TemplateCache, -Template (panicker, csilvers) 2010-04-19 21:06:37 +00:00
INSTALL Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
install-sh Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
ltmain.sh * Accept . as part of tag/attr names (falmeida) 2011-01-14 22:12:21 +00:00
Makefile.am compile_test wasn't testing what I wanted: because it ran in 2011-07-28 07:45:12 +00:00
Makefile.in compile_test wasn't testing what I wanted: because it ran in 2011-07-28 07:45:12 +00:00
missing Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
NEWS Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
README Thu May 7 11:27:28 2009 Google Inc. <opensource@google.com> 2009-05-07 15:35:04 +00:00
README_windows.txt * Avoid "unused var" warning in opt mode (mec) 2010-06-18 23:14:04 +00:00

See the documentation in the doc/ directory for information about how
to use the ctemplate library.

COMPILING
---------
To compile test applications with these classes, run ./configure
followed by make.  To install these header files on your system, run
'make install'.  (On Windows, the instructions are different; see
README.windows.)  See INSTALL for more details.

This code should work on any modern C++ system.  It has been tested on
Linux (Ubuntu, Fedora, RedHat), Solaris 10 x86, FreeBSD 6.0, OS X 10.3
and 10.4, and Windows under both VC++7 and VC++8.

There are a few Windows-specific details; see README.windows for more
information.

CTEMPLATE AND THREADS
---------------------
The ctemplate library has thread support, so it works properly in a
threaded environment.  For this to work, if you link libraries with
-lctemplate you may find you also need to add -pthread (or, on some
systems, -pthreads, and on others, -lpthread) to get the library to
compile.  If you leave out the -pthread, you'll see errors like this:

   symbol lookup error: /usr/local/lib/libctemplate.so.0: undefined symbol: pthread_rwlock_init

If your code isn't multi-threaded, you can instead use the
ctemplate_nothread library:
   -lctemplate_nothreads

To summarize, there are two ways to link in ctemlpate in non-threaded
applications.  For instance:
   1) gcc -o my_app my_app.o -lctemplate -pthread
   2) gcc -o my_app my_app.o -lctemplate_nothreads

If your application uses threads, you should use form (1).